【发布时间】:2015-10-23 16:36:22
【问题描述】:
在 Solr 中,我可以使用 query 函数查询来返回查询的数字分数,我可以在 bf 参数的上下文中使用它,例如 bf=product(query('cat'),query('dog')) 将两个相关性分数相乘。
Elasticsearch 的搜索 API 通常使用起来更灵活,但我不知道如何才能完成同样的壮举。我可以在 function_query 的 script_function 中使用 _score,但我只能使用主查询的 _score。如何合并另一个查询的分数?如何将分数相乘?
【问题讨论】:
-
更好的是,您可以命名这些查询并在 Solr 查询 DSL 的上下文中对它们做任何您想做的事情,例如
catQuery={!edismax qf=title^10 text v=$q},然后在函数查询中引用该查询:product($catQuery...)。失望的 Elasticsearch 缺乏这种相当强大的功能
标签: elasticsearch relevance function-query