ES添加文檔 踩坑之 —— The number of object passed must be even but was [1]


 

讀取文件,獲取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 來使用 

 

共同學習,共同進步,若有補充,歡迎指出,謝謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM