Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下查询工作正常:
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 *])
这两个查询不是等效的吗?
谢谢大家
戴夫
注意:我这样做是因为我需要将更多的“与”与“或”结合起来;而不仅仅是因为我喜欢括号。
稍微交换一下布尔值,我就有了一些有用的东西。
q=field_one:value_one AND -(field_two:[* TO *] OR field_three:[* TO *])
给出与没有括号的原始查询相同的结果。
不知道为什么 Solr 对其他语法如此挑剔。对我来说似乎有点奇怪。