我是 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
and Field.Store.YES
。
我想知道是否可以通过为给定的 3 个案例组合 3 个可能的查询来创建布尔查询。
我对 Lucene 很陌生,有人可以帮我吗?
谢谢。