【问题标题】:Kibana including versioned documents in visualizationsKibana 在可视化中包括版本化文档
【发布时间】:2018-12-22 01:41:55
【问题描述】:

我有一个带有_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"
      }
    }
}

【问题讨论】:

    标签: elasticsearch kibana amazon-elasticsearch


    【解决方案1】:

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

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

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

    如果有人找到真正的解决方案会很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2017-11-06
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多