之前我们的系统架构是这样的,直接elk保存进去es里面,也就是Logstash直接读取信息保存进入es里面,后面改为通过java直接保存进去es里面,但是在
kibana Discover这个界面查询不到
![](https://img.haomeiwen.com/i15302255/debdcab0ced2ee78.png)
按道理来说es保存没有报错,抛出异常,是正常保存进去的,通过es的 restful api可以正常查询到,想到可能是Logstash保存数据时候进行了特殊处理,观察
Discover界面接口请求参数,会发现有个这样的(下图)
![](https://img.haomeiwen.com/i15302255/47ddcee8d7a1c501.png)
猜测可能需要在自己保存时,增加一个这样的属性,所以在java层保存进去es对象增加一个这样的属性
@Field(value = "@timestamp",type = FieldType.Date,format = DateFormat.date_hour_minute_second_millis,pattern = "yyyy-MM-dd HH:mm:ss.SSS")
private Date timestamp;
增加之后保存进去,发现可以正常保存
网友评论