我遇到与此Difference between @timestamp and timestamp field in elasticsearch类似的问题。但我需要解决方案。
我们使用默认使用@timestamp作为时间过滤器的Kibana。是的,我可以手动将其更改为任何字段每个人创建时间过滤器,但我们的大团队中的每个人都不可能知道它。所以我们需要@timestamp。
即使我在这里使用映射,@timestamp也不会出现,
"_timestamp" : {
"enabled" : true,
"store" : true
}
所以我通过添加一个名为@timestamp的字段名来解决这个问题。我可以使用curl向其添加文档,时间文件管理器开始工作。
然而,当我移动使用无法创建@timestamp字段的NEST api时。即使我将字段名称定义为@timestamp,NEST api也会自动将其更改为时间戳。
因此Kibana时间过滤器又被打破了。
有什么建议吗?
答案 0 :(得分:0)
刚想通了。 Nest API确实有一种显式设置字段名称的方法。
[ElasticProperty(Name = "@timestamp", Type = FieldType.Date, DateFormat = "yyyy-MM-dd'T'HH:mm:ss", Store = true)]
所以这个问题已经解决了。