2016-05-30 170 views
0

所以,我有我想elasticsearch导入的日期字段以下日期格式:Elasticsearch日期格式映射

2015-01-12T03:00:00 

不幸的是,这种格式不被elasticsearch与以下映射确认:

{ 
    "mappings": { 
     "veenendaal_type_new": { 
     "properties": { 
      "1061_Mundo_Sport_Veenendaal": { 
      "type": "integer" 
      }, 
      "1076_We_Veenendaal_Bernard_van_Kreelpoort": { 
      "type": "integer" 
      }, 
      "1103_V&D_Veenendaal": { 
      "type": "integer" 
      }, 
      "1167_Action_Veenendaal": { 
      "type": "integer" 
      }, 
      "1171_Speksnijder_Veenendaal": { 
      "type": "integer" 
      }, 
      "1178_Ingang_Corridor_t_h_v__C&A_Veenendaal": { 
      "type": "integer" 
      }, 
      "1181_Ingang_Corridor_t_h_v__Bart_Smit_Veenendaal": { 
      "type": "integer" 
      }, 
      "1183_De_Heren_van_XVII_Veenendaal": { 
      "type": "integer" 
      }, 
      "1184_Corridor_t_h_v__CandyShop_Veenendaal": { 
      "type": "integer" 
      }, 
      "1186_Corridor_t_h_v__Het_Goudhaantje_Veenendaal": { 
      "type": "integer" 
      }, 
      "1188_Takko_Veenendaal": { 
      "type": "integer" 
      }, 
      "1212_De_Cultuurfabriek_Veenendaal": { 
      "type": "integer" 
      }, 
      "1216_Jac_Hensen_Veenendaal": { 
      "type": "integer" 
      }, 
      "1505_Floral_Haircare_Veenendaal": { 
      "type": "integer" 
      }, 
      "201_WE_Veenendaal": { 
      "type": "integer" 
      }, 
      "940_HEMA_Veenendaal": { 
      "type": "integer" 
      }, 
      "Tijdsperiode": { 
      "type": "date" 
      } 
     } 
     } 
    } 
    } 

Elasticsearch返回此错误:

MapperParsingException[failed to parse [Tijdsperiode]]; nested: IllegalArgumentException[Invalid format: "2015-01-12T03:00:00" is malformed at "T03:00:00"]; 

我的问题是,我如何使这种格式(2015-01-12T03:00:00)有效的elasticsearch?

+0

有一个在映射悬空逗号为'Tijdsperiode'领域,使其无效JSON。你是如何安装这个映射的?你可以运行curl -XGET localhost:9200/your_index吗? – Val

回答

2

使用该索引中的定义:

"Tijdsperiode": { "type": "date", "format": "yyyy-MM-dd'T'HH:mm:ssZ" }

也许

"format": "date_time_no_millis"

http://www.elasticsearch.com/docs/elasticsearch/mapping/date_format/

+1

'index:not_analyzed'仅适用于字符串类型,日期类型不需要。 – Val

+0

所以我更改应答 ' “Tijdsperiode”:{ \t “类型”: “日期”, \t “格式”: “YYYY-MM-dd'T'HH:MM:SSZ” }' – billyjoe25