gpt4 book ai didi

elasticsearch - Elasticsearch - 查找具有冲突字段类型的文档

转载 作者:行者123 更新时间:2023-12-02 23:23:04 25 4
gpt4 key购买 nike

我正在将 Elastic Search 5.6.2 与 Kibana 一起使用,但我目前遇到了问题

我的文档在 timestamp 字段中被索引这通常是一个整数,但是最近有人记录了一个时间戳不是整数的文档,并且 Kibana 提示类型冲突。

发现面板不显示任何内容,并弹出以下错误:

  • Saved "field" parameter is now invalid. Please select a new field.
  • Discover: "field" is a required parameter

  • 如何查找导致这些冲突的文档,以便找到创建错误日志的服务?

    最佳答案

    字段类型(整数或文本/关键字)不是基于每个文档定义的,而是基于每个索引(在映射中)。我猜您正在处理时间序列数据,并且您可能每天(或每月或...)都有 un 索引。

    在 Kibana 开发工具中:

  • GET _cat/indices 列出创建的索引
  • 对于每个索引(在我的示例中为 logstash-2017.09.28)执行 GET logstash-2017.09.28/_mapping并检查 @timestamp 中的字段类型

  • 索引之间的字段类型可能不同。

    您将无法更改已创建索引的字段类型。删除文档不会解决您的问题。唯一的解决方案是删除索引或使用新字段类型(在特定映射中)重新索引整个索引。

    为避免 future 索引出现此问题,解决方案是创建索引 template有一个映射告诉该字段 @timestampdate 类型管他呢。

    关于elasticsearch - Elasticsearch - 查找具有冲突字段类型的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46489329/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com