2017-08-31 11 views
1

私はElasticsearchに以下のデータを保存する必要があります。Elasticsearchに表データを効率的に保存するにはどうすればいいですか?

mytypes = { 
     'type1': (
      date(2015, 3, 12), 
      date(2015, 5, 6) 
     ), 
     'type2': (
      date(2015, 4, 11), 
      date(2015, 4, 14), 
      date(2015, 4, 20) 
     ) 
    } 

私はElasticsearchで効率的なデータ構造がどうなるかわかりません。たとえば、type1のサンプルデータ構造を作成しましたが、あまりにもハードコーディングされています。このような種類のデータをElasticsearchに格納するための柔軟な方法はありますか?

答えて

0

ただ1つのフィールドを使用するだけで、それに配列をインデックスできます。だから、このようなあなたのマッピングを置くことができます。

PUT myconstants 
{ 
    "mappings": { 
    "type1": { 
    "_all": { 
     "enabled": true 
    }, 
    "properties": { 
     "dates": { 
     "type":"date" 
     } 
    } 
    } 
} 

そして複数の日付で文書を追加します。

PUT myconstants/type1/1 
{ 
    "dates": ["2017-01-01", "2017-01-02"] 
} 
関連する問題