0

以下查询工作正常:

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 *])

这两个查询不是等效的吗?

谢谢大家

戴夫

注意:我这样做是因为我需要将更多的“与”与“或”结合起来;而不仅仅是因为我喜欢括号。

4

1 回答 1

0

稍微交换一下布尔值,我就有了一些有用的东西。

q=field_one:value_one AND -(field_two:[* TO *] OR field_three:[* TO *])

给出与没有括号的原始查询相同的结果。

不知道为什么 Solr 对其他语法如此挑剔。对我来说似乎有点奇怪。

于 2012-10-17T14:27:28.210 回答