私が取り組んでいるコード ベースで、lucene ドキュメントを作成するときに、同じフィールド名が異なる値 (用語) に何度も使用されていることがわかりました。
doc.add(new Field("sameName", value1, store, index));
doc.add(new Field("sameName", value2, store, index));
...
doc.add(new Field("sameName", value3, store, index));
それが正しいか?それは何に役立ちますか?
次に、このフィールドの名前が検索中に使用されます。
QueryParser parser = new QueryParser(Version.LUCENE_40, "sameName", new StandardAnalyzer(
Version.LUCENE_40));
ドキュメントには他にも多くのフィールドがありますが、検索中にフィールド「sameName」のみが使用されているようです。私にとっては奇妙です。それは理にかなっていますか?