我正在尝试迁移Lucene v6.6.6-> 8.3.1 方法MultiFields.getFields已删除。有人可以告诉我如何接收DirectoryReader存储的所有条款吗?
当前代码:
final Terms terms = MultiFields.getFields(directoryReader()).terms(FIELD_SOURCE);
if (terms != null) {
final TermsEnum termsEnum = terms.iterator();
BytesRef text;
while ((text = termsEnum.next()) != null) {
final String sourceId = text.utf8ToString().toUpperCase();
resultSet.add(sourceId);
}
希望返回sourceId HashSet,但是也许有一种获取该数据的不同方法?