es计算评分
评分计算
bool
查询会为每个文档计算相关度评分 _score
,再将所有匹配的 must
和 should
语句的分数 _score
求和,最后除以 must
和 should
语句的总数。
must_not
语句不会影响评分;它的作用只是将不相关的文档排除。
https://www.elastic.co/guide/cn/elasticsearch/guide/current/bool-query.html#_%E8%AF%84%E5%88%86%E8%AE%A1%E7%AE%97
Elasticsearch 之 Filter 与 Query 有啥不同?
当用户输入多个条件进行查询的时候,可以使用 bool 查询,在 bool 查询中,filter
和 must_not
属于 Filter Context,不会对算分结果产生影响;must
和 should
属于 Query Context,会对结果算分产生影响。
https://cloud.tencent.com/developer/article/1790450
Elasticsearch Painless Script详解
https://zhuanlan.zhihu.com/p/384747483
Elasticsearch: Painless script 编程
https://juejin.cn/post/6959743897618612232
Elasticsearch:使用 function_score 及 script_score 定制搜索结果的分数
https://elasticstack.blog.csdn.net/article/details/103643910
filter默认提供的相关度为1。
〈三〉ElasticSearch的认识:搜索、过滤、排序
https://www.cnblogs.com/progor/p/11557869.html#filter%E4%B8%8Ebool