Solr solarium使用OR运算符在多个字段上添加筛选器查询

Solr solarium使用OR运算符在多个字段上添加筛选器查询,solr,solarium,Solr,Solarium,我是Solr搜索的新手,有人能帮我添加多个字段或条件吗?我在Solr中找到了解决方案,但我不能在solarium中实现。 我有田地 1. name 2. username 3. email 我想在Solarium过滤器查询中转换它,就像我使用单个字段一样 $query->createFilterQuery('name')->setQuery('name:*' . $keyword . '*'); 我希望它的结果是这样的 fq=(name:*abc* OR username:*ab

我是Solr搜索的新手,有人能帮我添加多个字段或条件吗?我在Solr中找到了解决方案,但我不能在solarium中实现。 我有田地

1. name
2. username
3. email
我想在Solarium过滤器查询中转换它,就像我使用单个字段一样

$query->createFilterQuery('name')->setQuery('name:*' . $keyword . '*');
我希望它的结果是这样的

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

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

析取最大值或Demax可能会为您指明正确的方向。SitePoint在此提供了一个简单的教程:

问题中命名参数的示例:

$dismax = $query->getDisMax ();
$dismax->setQueryFields ('name username email');
您不能使用setQuery('name:*..*或foo:*..*或bar:*..*)?你有错误吗?