我正在使用Lucene 4.4来索引我的文档,现在我想通过IndexReader获取所有的术语。在旧版本中,我使用了以下代码:
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);
}