java Lucene复合查询搜索
我想在lucene索引中查询一些交叉点
数据:
字段1字段2字段3
行ID1值1值2
行ID2值3值4
行ID3值4值5
行ID3值6值5
查询: (字段2:VALUE4和字段3:VALUE5)(在字段1上相交)(字段2:VALUE4和字段3:VALUE5)
所以我的最终结果应该是ID3
任何意见都会大有裨益
提前谢谢
你可以在下面搜索框中键入要查询的问题!
我想在lucene索引中查询一些交叉点
数据:
字段1字段2字段3
行ID1值1值2
行ID2值3值4
行ID3值4值5
行ID3值6值5
查询: (字段2:VALUE4和字段3:VALUE5)(在字段1上相交)(字段2:VALUE4和字段3:VALUE5)
所以我的最终结果应该是ID3
任何意见都会大有裨益
提前谢谢
# 1 楼答案
让我在其中再添加一些数据
现在,假设我从UI中选择了如下标题:
带有值XYZ的标题_02
及
带有ABC值的标题_03
理想情况下,我应该得到(标题_id 02,03与值XYZ,ABC匹配的预期产品)产品_02作为结果。我真的不知道查询中的产品
如果我使用或查询,我将得到产品02以及产品03,这将是错误的。 如果我查询,我将一无所获,因为Lucene一次只做一个文档
我希望这次我的问题是描述性的
这是你的答复。:)
# 2 楼答案
我不明白你想做什么,那里没有交叉路口
如果你想问我如何在lucene索引中进行复合搜索(AND),请参见下文
编辑: