小编use*_*291的帖子

了解elasticsearch查询解释

我试图理解弹性文档中的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)

explain elasticsearch

1
推荐指数
1
解决办法
2474
查看次数

标签 统计

elasticsearch ×1

explain ×1