Luceneを初めて使用するので、次の3つの基準に基づいて検索結果をフィルタリングしたいと思いました。
- フィールドの値
document_typeはProduct - フィールドの値は
brand_id4である必要があります - フィールド
family_idの値は、(121、232、343)のすべての値である必要があります
したがって、基本的に必要なのは、検索結果に次のような組み合わせを含めることです。
document_type:Product AND brand_id:4 AND family_id:121document_type:Product AND brand_id:4 AND family_id:232document_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_typeProductField.Index.NOT_ANALYZEDField.Store.YES
与えられた3つのケースに対して3つの可能なクエリを組み合わせることでブールクエリを作成できるかどうか疑問に思いました。
私はLuceneを初めて使用しますが、誰かがそれを手伝ってくれるでしょうか?
ありがとう。