Solr dismax:如何指定一个字段以使用参数'qs'进行搜索?
Solr dismax: How to specify a field to make a search with the parameter 'qs'?
我想请问是否有人知道如何使用 'qs' 参数指定字段。我的意思是,例如,有一个包含此字段和内容的文档
- id: 1
- 姓名:足球
- 关键词:足球,进球,守门员
- phrase_keywords:英超、欧冠、金奖,
然后我通过以下方式进行搜索:'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
我想你可以通过组合几个查询来实现它
我想请问是否有人知道如何使用 'qs' 参数指定字段。我的意思是,例如,有一个包含此字段和内容的文档
- id: 1
- 姓名:足球
- 关键词:足球,进球,守门员
- phrase_keywords:英超、欧冠、金奖,
然后我通过以下方式进行搜索:'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
我想你可以通过组合几个查询来实现它