elasticsearch中的时间戳问题

时间:2014-12-12 21:36:43

标签: elasticsearch timestamp kibana

我遇到与此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时间过滤器又被打破了。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

刚想通了。 Nest API确实有一种显式设置字段名称的方法。

[ElasticProperty(Name = "@timestamp", Type = FieldType.Date, DateFormat = "yyyy-MM-dd'T'HH:mm:ss", Store = true)]

所以这个问题已经解决了。