【发布时间】:2020-08-02 14:29:48
【问题描述】:
一旦在 ElasticSearch 上执行查询,就会为每个检索到的文档计算相关性 _score。
给定一个特定的文档(例如通过文档 ID)和一个特定的查询,我想看看它的 _score 是什么?
一种方法可能是查询 ES,检索所有命中的文档,然后从所有检索到的文档中查找所需的文档以查看其分数。
我认为应该有一种更有效的方法来做到这一点。给定一个查询和一个文档 ID,它的_score 是什么?
我正在使用 ElasticSearch 7.x
PS:我需要这个用于学习排名场景(创建我的判断列表)。事实上,我有一个复杂的查询,它是从不同字段上的各种 should 和 must 创建的。我的主要要求是to get the score value for each individual sub-query,这似乎没有解决方案。我想了解这个复杂查询的哪一部分更有用,哪一部分更少。我想出的唯一方法是分别执行每个子查询以获得分数,但我不想实际执行该查询只是询问该子查询的特定文档的分数是多少。
【问题讨论】:
标签: elasticsearch scoring relevance