无法在Kibana中创建可视化(无兼容字段)-但我有兼容字段

时间:2018-11-12 02:16:06

标签: elasticsearch kibana

对此我将不胜感激,我真的很受困扰。

我试图在Kibana中创建一个简单的可视化效果,这是一种基于数据中的数字值(origin_file_size_bytes)的折线图。当我尝试添加可视化图形时,出现此错误:

没有兼容的字段:“ test *”索引模式不包含以下任何字段类型:数字或日期

我的实际索引确实包含一个带有数字的字段,我的数据也是如此。

谢谢您的帮助!

安德鲁

这是“发现”菜单中的示例条目:

{   “ _index”:“ lambda-index”,
  “ _type”:“ lambda-type”,
  “ _id”:“ LC08_L1TP_166077.TIF”,
  “ _version”:1,
  “ _score”:2,
  “_资源”: {。     “ metadata_processed”:{       “ BOOL”:是的。     },
    “ origin_file_name”:{       “ S”:“ LC08_L1TP_166077.TIF”     },
    “ origin_file_size_bytes”:{       “ N”:“ 61667800”     }   } }

即使不是,我的索引模式也归类为字符串:

origin_file_size_bytes.N字符串

Kibana Index Pattern

Kibana Discover error

1 个答案:

答案 0 :(得分:1)

您不能在字符串字段上进行汇总。从上面的屏幕截图可以看出,您的字段已被索引为字符串,而不是数字。如果未明确定义数据,则Elasticsearch动态确定数据的映射类型。由于您将字段摄取为字符串ES,因此可以正确确定该字段的类型为string。请参阅this链接。

例如如果您运行以下命令以索引具有2个字段的文档(如所示)而没有显式映射,则ES会将消息字段创建为“字符串”类型,将大小字段创建为“数字”(长)类型

POST my_index\_doc\1
{
  "message": "100",
  "size": 100
}

将您的字段以数字形式索引到ES中,您应该可以对其进行汇总。