2

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

  • 编号:1
  • 名称:足球
  • 关键词:足球、球门、守门员
  • 短语关键字:英超联赛,冠军联赛,金奖,

然后我通过参数 qs: 20 使用 Dismax 进行搜索:'premier Awards'。因此,参数将类似于:

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

结果将是“名称”内容,对,但我只是将 qs:20 应用于字段短语关键字,因为如果搜索:“目标联赛”不匹配任何结果,尽管如果我打破搜索:“目标总理”或目标或总理。

因为我想这样搜索:

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

但是在带有“qs”(接近度)的短语关键字中,对于关键字是正常搜索。

4

1 回答 1

1

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

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

关于此查询

短语关键字:“目标总理”或关键字:目标或关键字:总理

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

于 2015-02-19T10:29:48.977 回答