嵌套的BooleanQuery?

时间:2010-05-13 09:18:43

标签: lucene

我正在使用BooleanQuery来组合多个查询。我发现如果我将BooleanQuery添加到BooleanQuery,则不会返回任何结果。添加的BooleanQuery是一个MUST_NOT,如-city_id:100。

但正如lucene的规范所说,BooleanQuery可以嵌套,我认为这意味着可以添加这样的BooleanQuery。现在我必须添加BooleanQuery中的所有子句,然后逐个将它们添加到容器BooleanQuery中。

我有点困惑。有人可以帮忙吗?非常感谢你!

1 个答案:

答案 0 :(得分:4)

Lucene不支持一元NOT运算符。但是,您可以通过与MatchAllDocsQuery进行AND运算来获得此类查询的结果。