标签: lucene
我正在使用BooleanQuery来组合多个查询。我发现如果我将BooleanQuery添加到BooleanQuery,则不会返回任何结果。添加的BooleanQuery是一个MUST_NOT,如-city_id:100。
但正如lucene的规范所说,BooleanQuery可以嵌套,我认为这意味着可以添加这样的BooleanQuery。现在我必须添加BooleanQuery中的所有子句,然后逐个将它们添加到容器BooleanQuery中。
我有点困惑。有人可以帮忙吗?非常感谢你!
答案 0 :(得分:4)
Lucene不支持一元NOT运算符。但是,您可以通过与MatchAllDocsQuery进行AND运算来获得此类查询的结果。