【发布时间】:2012-10-17 13:34:04
【问题描述】:
以下查询工作正常:
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 *])
这两个查询不是等效的吗?
谢谢大家
戴夫
注意:我这样做是因为我需要将更多的“与”与“或”结合起来;而不仅仅是因为我喜欢括号。
【问题讨论】:
-
OK...可能是括号将内容表示为函数的参数?如果是这样的话,解析器不会因为没有函数名而完全失败吗?
-
据此:lucene.apache.org/core/old_versioned_docs/versions/3_0_0/… 似乎括号是解决此问题的正确方法。