我將lucene 4.4用於索引my docs,現在我想通過IndexReader獲取所有術語。在舊版本中,我使用:如何獲得由lucene創建的索引目錄中的所有術語4.4.0
IndexReader reader = new IndexReader.open(pathIndexDirectory);
TermEnum listTerm = reader.terms();
但是在4.4版本中,我無法做到這一點。 我現在可以做什麼?
我將lucene 4.4用於索引my docs,現在我想通過IndexReader獲取所有術語。在舊版本中,我使用:如何獲得由lucene創建的索引目錄中的所有術語4.4.0
IndexReader reader = new IndexReader.open(pathIndexDirectory);
TermEnum listTerm = reader.terms();
但是在4.4版本中,我無法做到這一點。 我現在可以做什麼?
所以我用這種方式:
IndexReader reader = IndexReader.open(ramdir)
Fields fields = MultiFields.getFields(reader);
for (String field : fields) {
Terms terms = fields.terms(field);
TermsEnum termsEnum = terms.iterator(null);
int count = 0;
while (termsEnum.next() != null) {
count++;
}
System.out.println(count);
}
,我也需要它:)) – ThiepLV