SOLR NOT在括号内不起作用

时间:2015-07-21 04:48:02

标签: solr lucene solr4

我有一个简单的查询:

Type:ABC* AND -Foo:""

这样可行,但如果我在Foo周围加上括号,那么它将不起作用:

Type:ABC* AND (-Foo:"")

我最终想要:

Type:ABC* AND (-Foo:"" OR -Bar:"" OR -FooBar:"")

我想查找Type以ABC开头的所有记录,以及Foo,Bar或FooBar中的任何一个非空值。这些字段将存在于所有记录中,但我只想查找其中至少有一个不为空的位置。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

以下是编写/构建查询的方法

/select?q=Type:ABC*&fq=-Foo:("")



/select?q=Type:ABC*&fq=-Foo:("") OR -Bar:("") OR -FooBar:("")