Java IndexReader.getFieldNames Lucene 4

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

我们正在从Lucene 3.3.0升级到Lucene 4.2.1,我似乎找不到旧的IndexReader.getFieldNames方法的替代品。谷歌提出了一种新的IndexReader.getFieldInfos方法,但这是一种实验性的方法,似乎不再存在了——线索是冷的

如何在Lucene 4中复制IndexReader.getFieldNames的行为?

您可以使用获得该属性。
大致如下:

for (FieldInfo info : atomicReader.getFieldInfos().iterator()) {
    String name = info.name;
    //Whatever you need to do with the name.
}
请查看,了解更多信息,这里有一个关于IndexReader->AtomicReader的部分。如果你还不熟悉这个变化,你可能会发现它是有用的信息