es修改索引上的mapping字段

2021-02-23  本文已影响0人  爲誰而来

我们保持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数据就可以图形化展示了

上一篇 下一篇

猜你喜欢

热点阅读