2016-05-30 108 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