弹性搜索查询结果中用户得分的目的是什么?

时间:2019-03-11 12:10:33

标签: elasticsearch

must和filter查询之间的主要区别是_score计算。 谁能告诉我查询结果中显示分数的目的是什么? 我们如何使用分数?

1 个答案:

答案 0 :(得分:1)

得分为您提供给定文档与已执行查询的相关性。分数越高,文档越相关。例如,考虑以下文档:

var token = $(this).text()

然后,如果您查询包含单词# Doc 1 { "title": "What is the purpose of score for a user in elastic search query result?" } # Doc 2 { "title": "What is the purpose of score in life?" } 的标题(例如,您会在stackoverflow搜索栏中执行的操作),则第一个文档的得分会更高,并显示在结果列表。

另一方面,过滤器告诉您文档是否匹配查询。是或否,因此,不必计算分数。

有关更多详细信息,请阅读总是非常好的Elastic documentation