| Method from org.apache.lucene.index.DocHelper Detail: |
public static int numFields(Document doc) {
Enumeration fields = doc.fields();
int result = 0;
while (fields.hasMoreElements()) {
fields.nextElement();
result++;
}
return result;
}
|
public static void setupDoc(Document doc) {
nameValues = new HashMap();
nameValues.put(TEXT_FIELD_1_KEY, FIELD_1_TEXT);
nameValues.put(TEXT_FIELD_2_KEY, FIELD_2_TEXT);
nameValues.put(KEYWORD_FIELD_KEY, KEYWORD_TEXT);
nameValues.put(UNINDEXED_FIELD_KEY, UNINDEXED_FIELD_TEXT);
nameValues.put(UNSTORED_FIELD_1_KEY, UNSTORED_1_FIELD_TEXT);
nameValues.put(UNSTORED_FIELD_2_KEY, UNSTORED_2_FIELD_TEXT);
doc.add(textField1);
doc.add(textField2);
doc.add(keyField);
doc.add(unIndField);
doc.add(unStoredField1);
doc.add(unStoredField2);
}
Adds the fields above to a document |
public static void writeDoc(Directory dir,
Document doc) {
writeDoc(dir, "test", doc);
}
Writes the document to the directory using a segment named "test" |
public static void writeDoc(Directory dir,
String segment,
Document doc) {
Analyzer analyzer = new WhitespaceAnalyzer();
Similarity similarity = Similarity.getDefault();
writeDoc(dir, analyzer, similarity, segment, doc);
}
Writes the document to the directory in the given segment |
public static void writeDoc(Directory dir,
Analyzer analyzer,
Similarity similarity,
Document doc) {
writeDoc(dir, analyzer, similarity, "test", doc);
}
Writes the document to the directory segment named "test" using the specified analyzer and similarity |
public static void writeDoc(Directory dir,
Analyzer analyzer,
Similarity similarity,
String segment,
Document doc) {
DocumentWriter writer = new DocumentWriter(dir, analyzer, similarity, 50);
try {
writer.addDocument(segment, doc);
} catch (IOException e) {
e.printStackTrace();
}
}
Writes the document to the directory segment using the analyzer and the similarity score |