我在Solr搜索中是新手,任何人都可以帮我添加多个字段或条件我在solr中获得了解决方案但我无法在日光浴室实现此功能。 我有字段
$query->createFilterQuery('name')->setQuery('name:*' . $keyword . '*');
我想在Solarium过滤器查询中转换它,就像我使用单个字段
fq=(name:*abc* OR username:*abc* OR email:*email*)
我希望其结果如
{{1}}
请帮助我添加多个字段和OR运算符进行匹配,如果任何一个匹配三个字段中的任何一个,则返回结果。
答案 0 :(得分:0)
Disjunction Max aka DisMax可能会指向正确的方向。 SitePoint在此处汇总了一个简单的教程:https://www.sitepoint.com/using-solarium-solr-search-implementation/
您问题中指定参数的示例:
$dismax = $query->getDisMax ();
$dismax->setQueryFields ('name username email');