我一直在努力用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)」相同。 –
我在過去也掛斷了這裏。不確定不一致行爲的基本原理。 –