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 查询中,filtermust_not 属于 Filter Context,不会对算分结果产生影响;mustshould 属于 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

 

posted @ 2023-03-31 18:39  parkdifferent  阅读(132)  评论(0编辑  收藏  举报