讀取文件,獲取json格式的數據doc,
然后使用 bulkRequestBuilder.add(client.prepareIndex(index, type, id).setSource(doc));
往ES中批量插入文檔,接着就報下面這個異常錯誤:
java.lang.IllegalArgumentException: The number of object passed must be even but was [1]
后來,花了點時間,才查到原因:
ES 變更版本后,此處代碼不適用,會報 The number of object passed must be even but was [1] 這個異常
bulkRequestBuilder.add(client.prepareIndex(index, type, id).setSource(doc)); 中的 setSource()的參數不能是json串了
但是可以轉化成 map 來使用
共同學習,共同進步,若有補充,歡迎指出,謝謝!