Solr dismax:如何使用参数'qs'指定字段进行搜索?

时间:2015-02-19 09:04:43

标签: php solr lucene solarium dismax

我想问一下是否有人知道如何使用' qs'来指定字段。参数。我的意思是,例如,a有一个包含此字段和内容的文档

  • id:1
  • 名称:足球
  • 关键词:足球,进球,守门员
  • phrase_keywords:英超联赛,冠军联赛,金奖,

然后我通过以下方式进行搜索:'总理奖项'使用带参数qs的Dismax:20。因此,参数将如下:

defType:q=foo&defType=dismax&q:"premier awards"&qs:20

结果将是" name"内容,对,但我只是将qs:20应用于字段词组关键字,因为如果搜索:'目标联盟'是最好的匹配任何结果,但如果我打破搜索:"目标总理"或目标OR总理。

因为我想这样搜索:

phrase_keywords:"goal premier" or keywords:goal OR keywords:premier

但是在带有" qs"的phrase_keywords中(接近)和关键字正常搜索。

1 个答案:

答案 0 :(得分:1)

不,您无法在 qs 参数中指定字段。通常 qs param与 qf param一起使用,这意味着查询字段。

有关DisMax解析器语法的更多信息 - 请查看此处 - https://cwiki.apache.org/confluence/display/solr/The+DisMax+Query+Parser

关于此查询

  

phrase_keywords:“目标总理”或关键字:目标或关键字:总理

我猜你可以通过组合几个查询来实现它