对此我将不胜感激,我真的很受困扰。
我试图在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字符串
答案 0 :(得分:1)
您不能在字符串字段上进行汇总。从上面的屏幕截图可以看出,您的字段已被索引为字符串,而不是数字。如果未明确定义数据,则Elasticsearch动态确定数据的映射类型。由于您将字段摄取为字符串ES,因此可以正确确定该字段的类型为string。请参阅this链接。
例如如果您运行以下命令以索引具有2个字段的文档(如所示)而没有显式映射,则ES会将消息字段创建为“字符串”类型,将大小字段创建为“数字”(长)类型
POST my_index\_doc\1
{
"message": "100",
"size": 100
}
将您的字段以数字形式索引到ES中,您应该可以对其进行汇总。