理解Lucene语法

时间:2012-12-26 20:51:50

标签: lucene

这是......

+(content:#b content:#a +content:#c)

意思是......

where content includes #b AND #a OR content includes #c?

我通读了Query Parsing Syntax,但仍然不确定我的问题的答案。

1 个答案:

答案 0 :(得分:0)

不,这不是它的意思。首先,隐含了外部+。不会返回任何与之匹配的结果。因此,在没有任何其他术语的情况下,该查询与

相同
content:#b content:#a +content:#c

或者:必须匹配内容:#c,以及可选内容:#b和/或内容:#a

您提供的意思的等价物是:

(+content:#a +content:#b) content:#c