代码之家  ›  专栏  ›  技术社区  ›  Omar Himada

Kibana包括可视化中的版本化文档

  •  0
  • Omar Himada  · 技术社区  · 6 年前

    我有一份文件 _id “123456”,当我在索引中搜索这个id时,我可以看到它是 _version: 2 这很有意义,因为我更新了它。

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

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

    请,谢谢


    示例获取响应:

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

    另外,我确信只有一个实际的文档具有该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"
          }
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Omar Himada    6 年前

    所以坦率地说,这只是一个解决办法,如果有人找到更好的解决办法,我会把它作为答案。不管怎样,这就是我如何防止同一个 _id 显示在仪表板上的可视化效果中:

    我刚换了 "Y Axis - Count" 论存在的一切形象化 "Y Axis - Unique Count on field _id"

    老实说,我不得不这么做似乎很傻,因为我认为不同的版本应该会自动被排除在我保存的搜索和可视化中。我找不到任何关于这件事发生原因的信息。我甚至试过 _forcemerge 尝试删除以前版本的记录,但没有执行任何操作。

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