我们保持es数据时,需要指定一个时间字段,以便在 kibana 上展示,同时也记录这条记录的插入时间。
在kibana 上新增索引时,需要指定时间字段,也就是要提前设置 索引的mapping 里面的字段类型。
1、查询mapping
GET /索引名称/_mapping
如果索引中指定时间字段为 text类型,需要改成 date time类型。
2、插入一条记录,把指定时间字段置为空串。
POST /索引/类型/
{
"appname": "*",
"method": "get",
"time": "",
"pin": "wewe232323"
}
原因:如果time字段有值,有可能修改time类型的时,会报类型转换错误。
3、插入成功之后,在修改maping, 主要是时间字段
PUT 索引/类型/_mapping
{
"properties": {
"time": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
时间的 forrmat 字段也可以改成自己想要的时间格式,比如带时区的:yyyy-MM-dd'T'HH:mm:ss.SSS Z
4、修改成功新建 kibana 索引是 选择time字段,es数据就可以图形化展示了

网友评论