我想问一下是否有人知道如何使用' qs'来指定字段。参数。我的意思是,例如,a有一个包含此字段和内容的文档
然后我通过以下方式进行搜索:'总理奖项'使用带参数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中(接近)和关键字正常搜索。
答案 0 :(得分:1)
不,您无法在 qs 参数中指定字段。通常 qs param与 qf param一起使用,这意味着查询字段。
有关DisMax解析器语法的更多信息 - 请查看此处 - https://cwiki.apache.org/confluence/display/solr/The+DisMax+Query+Parser
关于此查询
phrase_keywords:“目标总理”或关键字:目标或关键字:总理
我猜你可以通过组合几个查询来实现它