我一直在努力用AND和OR运算符来形成solr字段查询。为什么solr的返回不同的结果为1和2,3和4个查询甚至所有查询具有相同逻辑电带有AND和OR运算符的Solr字段查询(fq)
- FQ =(名称:ABC和-city:(3:1))OR(名称:ABC和-loc :(3 KD 5 7))
- FQ =(名称:ABC和(-city:(1 3)OR -loc:(3 KD 5 7)))
- FQ =名:ABC & FQ = - (城市:(1 3)和LOC:(3 KD 5 7))
- FQ =名:ABC & FQ =( - 城市:(1 3)OR -loc:(3 KD 5 7))
coul d任何人都请帮我理解solr内部如何执行以上查询?
查看Yonik的回答w.r.t.解析“纯粹负面”查询:http://stackoverflow.com/questions/634765/using-or-and-not-in-solr-query/642452#21409106 –
感谢您的回复,我从逻辑上思考Demorgan的法律和根据它3和4都是相同的 - “不(A和B)”与“(不是A)或(不是B)”相同。 –
我在过去也挂断了这里。不确定不一致行为的基本原理。 –