我试图理解弹性文档中的Explain API评分: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-explain.html
当我无法通过自己的简单索引仅使用几个文档来计算出结果时,我尝试在上述文档页面上重现计算。
在示例中,它显示的“值”为 1.3862944,其描述为:“idf,计算公式为 log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5))”。在“详细信息”下,它给出了以下字段值:docFreq:1.0,docCount:5.0
使用提供的 docFreq 和 docCount 值,我将其计算为: log(1 + (5.0 - 1.0 + 0.5) / (1.0 + 0.5)) = 0.602,这与示例中的 1.3862944 不同。
我无法获得任何匹配的值。
我读错了吗?
以下是整个帖子
GET /twitter/_doc/0/_explain
{
"query" : {
"match" : { "message" : "elasticsearch" }
}
}
Run Code Online (Sandbox Code Playgroud)
这将产生以下结果:
{
"_index": "twitter",
"_type": "_doc",
"_id": "0",
"matched": true,
"explanation": {
"value": 1.6943599,
"description": "weight(message:elasticsearch in 0) [PerFieldSimilarity], result of:",
"details": [
{
"value": …Run Code Online (Sandbox Code Playgroud)