Elasticsearch 7.5使用什么功能计算默认分数?我在这里找到了一种解释(https://www.compose.com/articles/how-scoring-works-in-elasticsearch/),但据我所知它仅适用于旧版本,因为在Lucene 7.0中删除了查询规范。

最佳答案

在Lucene 6.X之前,ES使用tf / idf作为其默认评分算法,一旦开始使用Lucene 6.X及更高版本,它们便更改为BM25。

ES 7.5.1使用Lucene 8.3.1,并且他们使用BM25作为默认评分算法。

以下是有关此更改的公告的更多详细信息以及其他重要链接:

BM25公告:-https://www.elastic.co/elasticon/conf/2016/sf/improved-text-scoring-with-bm25

BM25详细信息和内部::https://speakerdeck.com/elastic/improved-text-scoring-with-bm25

如何配置不同的评分算法:https://www.elastic.co/guide/en/elasticsearch/reference/current/similarity.html

08-28 13:14