如何获取lucene 4.4.0创建的索引目录中的所有术语

时间:2013-10-06 11:46:25

标签: java lucene

我正在使用lucene 4.4索引我的文档,现在我想通过IndexReader获取所有术语。在旧版本中,我使用了:

IndexReader reader = new IndexReader.open(pathIndexDirectory);
TermEnum listTerm = reader.terms();

但是在4.4版本中我无法做到。 我现在能做什么?

1 个答案:

答案 0 :(得分:8)

所以我用这种方式:

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);
        }