运行SOLR OR查询(end_date=* | start_date!=*)
,它表现为AND
查询并且不返回任何结果。如果我单独运行每个查询,它将返回每个查询的结果。
答案 0 :(得分:2)
OR operator in The Standard Query Parser in Solr为OR
(以大写字母组成)或||
。我不确定您使用的查询是否正确(如果您正在检查字段是否存在,[* 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 "-" negation
和start_date
都有值或没有值,这就是为什么它没有返回任何结果。