Kibana 在可视化中包含版本化文档

Kibana including versioned documents in visualizations

我有一个包含 _id“123456”的文档,当我在 Elasticsearch 中为索引中的那个 ID 执行 GET 时,我可以看到它是 _version: 2,这是有道理的,因为我更新了它。

然而,在我的 Kibana 可视化中,它似乎在显示结果时选择了同一文档的两个版本。

如何排除版本化文档在可视化中重新出现?例如,这条记录在我的条形图中出现了两次。

拜托,谢谢


GET 响应示例:

{
    "_index": "censored",
    "_type": "censored",
    "_id": "123456",
    "_version": 2,
    "found": true,
    "_source": {
        ... ommitted
    }
}

此外,我确信只有一个实际文档具有该 ID,因为如果我在 _id 字段上执行 _search,我可以看到:

{
    "took": 1,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 1,
        "max_score": 7.53924,
        "hits": [
            {
                "_index": "censored",
                "_type": "censored",
                "_id": "123456",
                "_score": 7.53924,
                "_source": {
                    ... ommitted
                }
            }

        ]
    }
}

编辑:我在下面尝试过的事情

aggs": {
    "latest": {
      "terms": {
        "field": "_id"
      }
    }
}

"aggs": {
    "latest": {
      "max": {
        "field": "version"
      }
    }
}

坦率地说,这只是一种解决方法,如果有人找到更好的解决方案,我会将其标记为答案。无论如何,这就是我能够防止具有相同 _id 的多个记录出现在我的仪表板上的可视化中的方法:

我刚刚将所有可视化上的 "Y Axis - Count" 更改为 "Y Axis - Unique Count on field _id"

老实说,我必须这样做似乎很愚蠢,因为我认为不同的版本应该自动免于出现在我保存的搜索和可视化中。我找不到任何关于为什么会这样的信息。我什至尝试 _forcemerge 尝试删除以前版本的记录,但它没有做任何事情。

如果有人找到真正的解决方案那就太好了。