在elasticsearch中启用默认时间戳

时间:2015-03-31 07:50:00

标签: timestamp kibana elasticsearch

我想在elasticsearch中组织我的数据并使用kibana将其可视化。我正在使用elasticsearch 1.4.4和Kibana3。

我的所有数据的弹性搜索都是bits,我有两种文档类型aaaabbbb。我在开头运行以下脚本,并期望格式为yyyy-MM-dd HH:mm:ss的时间戳字段,其值为文档的插入时间。我的理解是每个文档都有一个时间戳字段。我无法在kibana看到这个领域。 Kibana确实说 mappings._default_._timestamp.enabled但是,我似乎无法将其设置为我的信息中心的index时间戳。我在这里做错了什么。

curl -XPOST localhost:9200/bits -d '{
"settings" : {
    "number_of_shards" : 2
},
"mappings" : {
    "_default_":{
        "_timestamp" : {
            "enabled" : true,
            "store" : true,
            "path" : "post_date",
            "format" : "yyyy-MM-dd HH:mm:ss"
        }
    }
  }
}'
curl -XPOST localhost:9200/bits/aaaa -d '{
"settings" : {
    "number_of_shards" : 2
},
"mappings" : {
    "_default_":{
        "_timestamp" : {
            "enabled" : true,
            "store" : true,
            "path" : "post_date",
            "format" : "yyyy-MM-dd HH:mm:ss"
        }
    }
  }
}'
curl -XPOST localhost:9200/bits/bbbb -d '{
"settings" : {
    "number_of_shards" : 2
},
"mappings" : {
    "_default_":{
        "_timestamp" : {
            "enabled" : true,
            "store" : true,
            "path" : "post_date",
            "format" : "yyyy-MM-dd HH:mm:ss"
        }
    }
  }
}'

1 个答案:

答案 0 :(得分:2)

默认情况下,Kibana4不显示_fields。转到“设置” - >“高级”,并将“_timestamp”添加到“metaFields”选项中。

对于Kibana3,它被报告为a bug并关闭以支持使用Kibana4。