2016-07-06 92 views
0

如何使用java api以最有效的方式將數據插入到elasticsearch的索引中。首先我需要檢查條目是否存在使用字段讓我們說log_id,如果存在我會更新該條目,否則我會在elasticsearch中插入一個新條目。是否有彈性搜索中的任何方法都可以執行這兩個操作。使用java api檢查並插入elasticsearch

回答

1

你可以做到這一點在BULK(如果你正在做的插入和批量更新)下面是一個簡單的例子:

檢查,如果log_id中已經存在:

如果現有創造更新的JSON字符串\n應在那裏,

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

別人創建的Json插入像下面\n應該有,

{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }\n{ "field1" : "value1" } 

讓他們進入列表並執行BULK API