SOLR或查询PHP

时间:2017-05-29 10:58:35

标签: php solr

我目前的代码如下:

  <a (click)="showDialogToHold()" href="Javascript:void(0);" class="a-l2-link 
    img-space" icon="fa-angle-right" disabled={{isHold}}>Hold</a>

我需要的是1,7 Ghz和2,0 Ghz的结果。 添加另一个过滤器查询使用AND运算符,但我需要的是OR运算符。

我已经读过$query -> addFilterQuery(array( 'key'=>feature, 'query'=>'Features:1,7 Ghz', 'tag'=>'include' )) 函数确实使用了OR运算符,但我无法弄清楚如何使用多个值来解决这个问题。

我一直在寻找这个,但我找不到任何关于此的文档。

如果有任何不清楚的地方,请告诉我(不是我的母语)

1 个答案:

答案 0 :(得分:0)

使用普通的Lucene语法应该可以正常工作,具体取决于您使用的Solr库执行的转义:

'query' => 'Features:("1,7 Ghz" OR "2,0 Ghz")'

这也可以组合成多个单独的语句引用字段:

'query' => 'Features:"1,7 Ghz" OR Features:"2,0 Ghz"'