Java IndexReader.getFieldNames Lucene 4
我们正在从Lucene 3.3.0升级到Lucene 4.2.1,我似乎找不到旧的IndexReader.getFieldNames方法的替代品。谷歌提出了一种新的IndexReader.getFieldInfos方法,但这是一种实验性的方法,似乎不再存在了——线索是冷的 如何在Lucene 4中复制IndexReader.getFieldNames的行为?您可以使用获得该属性。Java IndexReader.getFieldNames Lucene 4,java,lucene,Java,Lucene,我们正在从Lucene 3.3.0升级到Lucene 4.2.1,我似乎找不到旧的IndexReader.getFieldNames方法的替代品。谷歌提出了一种新的IndexReader.getFieldInfos方法,但这是一种实验性的方法,似乎不再存在了——线索是冷的 如何在Lucene 4中复制IndexReader.getFieldNames的行为?您可以使用获得该属性。 大致如下: for (FieldInfo info : atomicReader.getFieldInfos().i
大致如下:
for (FieldInfo info : atomicReader.getFieldInfos().iterator()) {
String name = info.name;
//Whatever you need to do with the name.
}
请查看,了解更多信息,这里有一个关于IndexReader->AtomicReader的部分。如果你还不熟悉这个变化,你可能会发现它是有用的信息