1

多くの lucene アナライザーを試しましたが、キーワード アナライザーが私の要件に最適であることがわかりました。ドキュメントの更新と QueryParser を使用した検索の両方に、同じキーワード アナライザーを使用しています。ワイルドカードをサポートして値を検索したい。例: フィールド「country」に値「india」が含まれている場合、「ind*」、「ndi 」と同じフィールドを検索できます。"、インドなど。完全一致を除く他のすべての検索で一致が得られます。つまり、正確な単語 (country:india) を検索しているときに、一致が得られません。同じクエリを " country:india*" または "country:indi?" の場合、一致します。また、別の疑問があります。「not」という名前の国がある場合、どうすれば同じ国を検索できますか。「country: "not"" と "country:\not". しかし、どちらも失敗しました. これらの両方のケースで実際に何が起こっているのでしょうか? 助けてください.

4

1 に答える 1