首页 > 解决方案 > Lucene 8 中的 MultiField.getFields 等价物?

问题描述

我正在使用 Lucene 8.10.1。我有以下代码:

IndexReader reader = DirectoryReader.open(FSDirectory.open(Paths.get(index)));
try
{
      Fields fields = MultiFields.getFields(reader);
      for (String termfield : fields) {
        Terms terms = fields.terms(termfield);
        TermsEnum termsEnum = terms.iterator(null);
        int count = 0;
        while (termsEnum.next() != null) {
          count++;
        }
        System.out.println(count);
      }
    }

但我遇到了这个错误。

java: cannot find symbol
  symbol:   method getFields(org.apache.lucene.index.IndexReader)
  location: class org.apache.lucene.index.MultiFields

在 8.10.1 的文档中找不到任何内容。请帮忙!谢谢!

标签: lucene

解决方案


推荐阅读