SOLR OR查询的行为类似于AND QUERY

时间:2016-08-23 19:39:38

标签: solr

运行SOLR OR查询(end_date=* | start_date!=*),它表现为AND查询并且不返回任何结果。如果我单独运行每个查询,它将返回每个查询的结果。

2 个答案:

答案 0 :(得分:2)

OR operator in The Standard Query Parser in SolrOR(以大写字母组成)或||。我不确定您使用的查询是否正确(如果您正在检查字段是否存在,[* TO *]是通常的方法)。

答案 1 :(得分:0)

我发现了问题。此代码function getFacebook() { if(strstr($this->url,'www.bloomberg.com')) { $this->stats['facebook'] = 0; return; } // rest of code for this function...

转换为(end_date=* | start_date!=*)语法

Solr (end_date:[* TO *] OR -start_date:[* TO *])

在我的测试数据中,note "-" negationstart_date都有值或没有值,这就是为什么它没有返回任何结果。