2016-07-06 4 views
0

最も効率的な方法でelasticsearchのインデックスにデータを挿入するにはどうすればよいですか?まず、エントリを使用してエントリが存在するかどうかを確認する必要があります私はそのエントリを更新する必要があります。そうでなければ、私はelasticsearchに新しいエントリを挿入します。そこには、両方を行うelasticsearchのメソッドがあります。java apiを使用してelasticsearchを確認して挿入します

答えて

1

(あなたが一括で挿入および更新を行っている場合)あなたはBULKでそれを行うことができます後は簡単な例です:

既存の更新JSON文字列\nを作成する場合は必要があります。log_idがすでに存在している場合

チェックあり、それ以外の

{ "update" : {"_id" : "1", "_type" : "type1", "_index" : "index1"} }\n{ "doc" : {"field2" : "value2"} } 

、そこにあるべき \n以下のように挿入JSONを作成します
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }\n{ "field1" : "value1" } 

リストに載せてBULK APIにしてください。

関連する問題