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

Solr dismax: How to specify a field to make a search with the parameter 'qs'?

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

然后我通过以下方式进行搜索:'premier awards' 使用带有参数 qs:20 的 Dismax。因此,参数将类似于:

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

结果将是 "name" 内容,对,但我只是将 qs:20 应用于字段 短语关键字 ,因为如果搜索:'goal league' 不匹配任何结果,尽管如果我打破搜索:"goal premier" OR goal OR premier.

因为我想这样搜索:

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

但在 phrase_keywords 中使用 "qs"(接近度)并且对于关键字进行正常搜索。

不,您不能在 qs 参数中指定字段。通常qs参数与qf参数一起使用,即查询字段。

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

关于此查询

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

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