2016-05-30 12 views
0

だから、私は私が日付フィールドとしてelasticsearchにインポートする次の日付形式を持っている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'は文字列型のみであり、日付型は必要ありません。 { \t "タイプ": "日付"、 \t "フォーマット": "YYYY-MM-dd'T'HH:MM:SSZ" } ' – Val

+0

は私は答え ' "Tijdsperiode" に変更します – billyjoe25