@timestamp 以外的时间字段名称不起作用
Time-field name other than @timestamp does not work
当我在 Kibana 5.0.0 中创建索引并使用@timestamp 时,我可以毫无问题地创建图表。但是,如果我在创建索引时 select mydatefield
(这是 date
类型而不是 @timestamp
类型,我以后无法创建任何图表。它说 "No data" 或像这样。可能是什么原因?我将数据从 CSV 上传到 Elasticsearch 并指定日期字段如下:
mutate {
add_field => {
"mydatefield" => "%{mydatefield}"
}
}
date
{
match => [ "mydatefield", "YYYY-MM-dd HH:mm:ss.SSS"]
target => "mydatefield"
}
您需要检查以下内容:
1)GET /_search
{
"query":
{
"exists" :
{
"field" : "yourTimeField"
}
}
}
如果你得到0结果意味着所有的文档在这个字段中都是空值。
如果您得到的结果多于 0,请检查日期是否有效。
2) 在 kibana 可视化中检查时间选择器是否设置为所有索引的范围
当我在 Kibana 5.0.0 中创建索引并使用@timestamp 时,我可以毫无问题地创建图表。但是,如果我在创建索引时 select mydatefield
(这是 date
类型而不是 @timestamp
类型,我以后无法创建任何图表。它说 "No data" 或像这样。可能是什么原因?我将数据从 CSV 上传到 Elasticsearch 并指定日期字段如下:
mutate {
add_field => {
"mydatefield" => "%{mydatefield}"
}
}
date
{
match => [ "mydatefield", "YYYY-MM-dd HH:mm:ss.SSS"]
target => "mydatefield"
}
您需要检查以下内容:
1)GET /_search
{
"query":
{
"exists" :
{
"field" : "yourTimeField"
}
}
}
如果你得到0结果意味着所有的文档在这个字段中都是空值。 如果您得到的结果多于 0,请检查日期是否有效。
2) 在 kibana 可视化中检查时间选择器是否设置为所有索引的范围