日光浴使用OR运算符在多个字段上添加过滤查询

时间:2015-07-17 09:27:37

标签: solr solarium

我在Solr搜索中是新手,任何人都可以帮我添加多个字段或条件我在solr中获得了解决方案但我无法在日光浴室实现此功能。 我有字段

$query->createFilterQuery('name')->setQuery('name:*' . $keyword . '*');

我想在Solarium过滤器查询中转换它,就像我使用单个字段

fq=(name:*abc* OR username:*abc* OR email:*email*)

我希望其结果如

{{1}}

请帮助我添加多个字段和OR运算符进行匹配,如果任何一个匹配三个字段中的任何一个,则返回结果。

1 个答案:

答案 0 :(得分:0)

Disjunction Max aka DisMax可能会指向正确的方向。 SitePoint在此处汇总了一个简单的教程:https://www.sitepoint.com/using-solarium-solr-search-implementation/

您问题中指定参数的示例:

$dismax = $query->getDisMax ();
$dismax->setQueryFields ('name username email');