不确定 Elasticsearch 中的分数
Unsure of score in Elasticsearch
我在自己构建的搜索引擎中使用 ElasticSearch。我不确定 Elasticsearch 中的评分。请参阅下面的代码
for(let i=0; i<lens; i++){
source = data[i]._source
src = source.src
alt = source.alt
desc = source.desc
score = data[i]._score
this.results.push({src: src, alt: alt, desc: desc, score: score})
现在这确实带回了一个结果,但它们就像 7.764。这个值是什么意思。是7.764%吗??
Elasticsearch 使用 BM25 algorithm 进行评分,而不是您猜测的百分比。
除了BM25阅读之外,您还可以使用explain API,它解释了每个匹配文档的分数是如何计算的。
我在自己构建的搜索引擎中使用 ElasticSearch。我不确定 Elasticsearch 中的评分。请参阅下面的代码
for(let i=0; i<lens; i++){
source = data[i]._source
src = source.src
alt = source.alt
desc = source.desc
score = data[i]._score
this.results.push({src: src, alt: alt, desc: desc, score: score})
现在这确实带回了一个结果,但它们就像 7.764。这个值是什么意思。是7.764%吗??
Elasticsearch 使用 BM25 algorithm 进行评分,而不是您猜测的百分比。
除了BM25阅读之外,您还可以使用explain API,它解释了每个匹配文档的分数是如何计算的。