elasticsearch 弹性搜索-查找字段类型冲突的文档,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 弹性搜索-查找字段类型冲突的文档,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 弹性搜索-查找字段类型冲突的文档

elasticsearch 弹性搜索-查找字段类型冲突的文档,elasticsearch,kibana,elasticsearch,Kibana,我在Kibana上使用弹性搜索5.6.2,目前我面临一个问题 我的文档在timestamp字段上建立索引,该字段通常为整数,但最近有人记录了一个时间戳不是整数的文档,Kibana抱怨类型冲突 “发现”面板不显示任何内容,并弹出以下错误: 保存的“字段”参数现在无效。请选择一个新字段。 Discover:“field”是必需的参数 如何查找导致这些冲突的文档,以便找到创建错误日志的服务?字段类型(整数或文本/关键字)不是基于每个文档定义的,而是基于每个索引(在映射中)定义的。我猜您正在处理ti

我在Kibana上使用弹性搜索5.6.2,目前我面临一个问题

我的文档在
timestamp
字段上建立索引,该字段通常为整数,但最近有人记录了一个时间戳不是整数的文档,Kibana抱怨类型冲突

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

  • 保存的“字段”参数现在无效。请选择一个新字段。
  • Discover:“field”是必需的参数
如何查找导致这些冲突的文档,以便找到创建错误日志的服务?

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

在Kibana开发工具中:

  • 使用
    GET\u cat/index
  • 对于每个索引(在我的示例中为logstash-2017.09.28),执行
    获取logstash-2017.09.28/_映射
    ,并检查
    @timestamp
  • 不同索引之间的字段类型可能不同

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


    为了避免未来指数出现这一问题,解决方案是创建一个带有映射的索引,告诉您字段
    @timestamp
    的类型是
    date
    或其他类型。

    您能显示Kibana报告给您的错误吗?@Val我更新了问题我建议您转到“管理”选项卡,删除索引模式并重新创建它。你能告诉我们接下来会发生什么吗?