Luceneを初めて使用するので、次の3つの基準に基づいて検索結果をフィルタリングしたいと思いました。
- フィールドの値
document_type
はProduct
- フィールドの値は
brand_id
4である必要があります - フィールド
family_id
の値は、(121、232、343)のすべての値である必要があります
したがって、基本的に必要なのは、検索結果に次のような組み合わせを含めることです。
document_type:Product AND brand_id:4 AND family_id:121
document_type:Product AND brand_id:4 AND family_id:232
document_type:Product AND brand_id:4 AND family_id:343
私document_type:Product AND brand_id:4 AND family_id:(121 232 343)
はそのトリックを行うべきだと思いましたが、このクエリを解析している間、値のProduct
フィールドにインデックスを付けている間でも、標準アナライザーはとに設定されています。document_type
Product
Field.Index.NOT_ANALYZED
Field.Store.YES
与えられた3つのケースに対して3つの可能なクエリを組み合わせることでブールクエリを作成できるかどうか疑問に思いました。
私はLuceneを初めて使用しますが、誰かがそれを手伝ってくれるでしょうか?
ありがとう。