0

ここで Lucene 3.3.0 から Lucene 4.2.1 にアップグレードしていますが、古い IndexReader.getFieldNames メソッドの代わりが見つからないようです。グーグルは、新しい IndexReader.getFieldInfos メソッドについて語っているこのチケットを表示しますが、それは実験的なものであり、もはや存在しないようです - トレイルは冷たいです.

Lucene 4 で IndexReader.getFieldNames の動作を再現するにはどうすればよいですか?

4

1 に答える 1

1

AtomicReader.getFieldInfos()でFieldInfosを取得できます。 次のようなもの:

for (FieldInfo info : atomicReader.getFieldInfos().iterator()) {
    String name = info.name;
    //Whatever you need to do with the name.
}

詳細については、移行ガイドをご覧ください。IndexReader -> AtomicReader に関するセクションがあります。その変更にまだ慣れていない場合は、有益な情報となるでしょう。

于 2013-04-30T17:58:51.647 に答える