2016-04-12 8 views
-1

にポストする。これらのフィールドとメタデータのマッピングはどのように機能しますか?そのデータをelasticsearchに索引付けすると、そのマッピングをどこかに定義する必要がありますか、またはelastic searchが自動的に行います。その周りのアイデアは、私はelasticsearchに新しいものとして評価されます。弾性検索にデータを投稿するときにJsonデータをElasticSearch

+0

、それはフィールドのデータ型を決定するために動的マッピングを使用し、自動的に型のマッピングに新しいフィールドを追加します。 [ソース](https://www.elastic.co/guide/en/elasticsearch/guide/current/dynamic-mapping.html#dynamic-mapping)。あなたの質問は私には少し不明です。あなたが再調整できるなら、私はもっとあなたを助けることができます。情報に感謝します。 –

+0

はい、動的マッピングの場合の自動検出のケースです。弾性検索にインデックスを付ける前にマッピングを定義する静的マッピングを使用して同じことを実行する場合はどうでしょうか。静的マッピングはどこで行うのですか? jsonマッピングファイルが必要ですか? – user3161879

+0

これは、データのインデックスを作成する前にマッピングを作成する方法です。[link](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html) –

答えて

1

elasticsearchの場合、マッピングを定義する必要はありません。これは、最初のドキュメントを追加する際に各フィールドのタイプを検出する自動マッピングを提供します。

{ 
    "doc": { 
     "user": "Max", 
     "createdAt": "2016-04-12T23:00:00", 
     "age": 20 
    } 
} 

Elasticsearchは、次のマッピングをトリガー:

{ 
    "test" : { 
    "mappings" : { 
     "doc" : { 
     "properties" : { 
      "user" : { 
      "type" : "string" 
      }, 
      "createdAt" : { 
      "type" : "date", 
      "format" : "dateOptionalTime"  
      }, 
      "age" : { 
      "type" : "long"      
      } 
     } 
     } 
    } 
    } 
} 

あなたは、インデックスの構造を定義することを好む場合は、前にもJSON形式でマッピングを提供することができ、次のドキュメントを追加することにより、例えば

ドキュメントを追加します。詳細については

、このリンクをチェックアウト:https://www.elastic.co/guide/en/elasticsearch/hadoop/current/mapping.html Elasticsearchは、文書内の以前に未知のフィールドに遭遇

関連する問題