这是我的问题,我试图将一堆数据插入弹性搜索并使用kibana进行vizualize,但是我遇到了kibana时间戳识别的问题。 我的时间字段被称为" dateStart",我尝试使用以下命令将其用作时间戳:
curl -XPUT 'localhost:9200/test/type1/_mapping' -d'{ "type1" :{"_timestamp":{"enabled":true, "format":"yyyy-MM-dd HH:mm:ss","path":"dateStart"}}}'
但是这个命令给我以下错误信息:
{"error":"MergeMappingException[Merge failed with failures {[Cannot update path in _timestamp value. Value is null path in merged mapping is missing]}]","status":400}
我不确定我对这个命令做了什么,但我想做的是告诉弹性搜索和kibana使用我的" dateStart"字段作为时间戳。
以下是我的插入文件示例(我使用批量插入):
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1"} }
{ "dateStart" : "15-03-31 06:00:00", "score":0.9920092243874442}
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "2"} }
{ "dateStart" : "15-03-23 06:00:00", "score":0.0}
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "3"} }
{ "dateStart" : "15-03-29 12:00:00", "score":0.0}