must和filter查询之间的主要区别是_score计算。 谁能告诉我查询结果中显示分数的目的是什么? 我们如何使用分数?
答案 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。