Title、Brand、Category、Size、Color、Material という複数のフィールドを持つ製品エンティティの Document オブジェクトを定義します。
今、ユーザーが複数のフィールドで AND 検索を実行できるようにしたいと考えています。1 つ、2 つ、またはそれ以上のフィールドがすべての検索語を含むドキュメントが応答されます。
たとえば、ユーザーが「gucci shirt red」と入力すると、「gucci」、「shirt」、「red」の 3 つのトークンすべてに一致するフィールドを持つすべてのドキュメントを返したいとします。したがって、以下のすべての文書が回答されます。
1.タイトル付きのドキュメントには、3 つの単語がすべて含まれています。たとえば、タイトル = "グッチ モダン シャツ レッド" または "グッチ ブルー シャツ"...
2.タイトルが「グッチ クラシカル シャツ」かつ色が「赤」のドキュメント
3. カテゴリ = "メンズ シャツ" AND ブランド = "gucci" AND 色 = "red" のドキュメント
4.など
Lucene は、検索クエリの MUST を行う演算子 + をサポートしていることを知っています。たとえば、上記のキーワードを「+gucci +shirt +red」というクエリに変換すると、上記の例 (1) のドキュメントが確実に応答されると確信しています。しかし、上記の(2)と(3)の場合はうまくいきますか?