例: Lucene ドキュメントに「説明」列があります。「説明」の内容が [ hello foo bar
]だとしましょう。クエリ [ hello f
] が必要な場合は、ドキュメントがヒットする必要があります。[ hello ff
] または [ hello b
] はヒットしないはずです。
プログラムによる を作成する方法を使用してQuery
、 などをPrefixQuery
にTermQuery
追加しましたBooleanQuery
が、期待どおりに動作しません。StandardAnalyzer
使用されている。
テストケース:
a): new PrefixQuery(new Term("description", "hello f"))
-> 0 ヒット
b): PhraseQuery query = new PhraseQuery();
query.add( new Term("description", "hello f*") )
-> 0 ヒット
c): PhraseQuery query = new PhraseQuery();
query.add( new Term("description", "hello f") )
-> 0 ヒット
推奨事項はありますか?ありがとう!