以下查询正常工作:
q=field_one:value_one AND -field_two:[* TO *] AND -field_three:[* TO *]
然而,只要我把括号放在那里我就没有结果
q=field_one:value_one AND (-field_two:[* TO *] AND -field_three:[* TO *])
这两个查询不等同吗?
全部谢谢
戴夫
注意:我这样做是因为我需要将更多'AND'与'OR'结合起来;而不仅仅是因为我喜欢括号。
答案 0 :(得分:0)
稍微交换布尔值我有一些有用的东西。
q=field_one:value_one AND -(field_two:[* TO *] OR field_three:[* TO *])
与没有括号的原始查询给出相同的结果。
不知道为什么Solr对其他语法如此挑剔。对我来说似乎有点离奇。