lucene - 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 的文档中找不到任何内容。请帮忙!谢谢!
解决方案
推荐阅读
- python - 浮动对象没有属性 isna
- kubernetes - 用于自定义标签的 Kubernetes Pod Affinity Topology Key
- c# - SQL 在 C# 之间选择带有 OR 的过滤器
- css - 对话框中的 Primefaces 8.0 日历弹出窗口相对于父屏幕滚动位置定位
- r - R中带有条件的for循环
- java - Java,Maven - 文件覆盖数据而不是将数据附加到它
- react-native - FormData Data.Append 在 react-native 中没有向后端发送任何内容
- autohotkey - 延迟像素搜索
- r - 如何在 R Markdown 中选择特定选项卡?
- python - Python 或 Unix/Bash。将大数据框拆分为单独的列,保留前 n 列