解決 es 父子文檔存儲 錯誤 current_type [join], merged_type [ObjectMapper]

之前存儲父子文檔一直可以的,後來在另一處用同樣的代碼,怎麼都存儲失敗 ,總是報

Elasticsearch exception [type=illegal_argument_exception, reason=mapper [xxx] of different type, current_type [join], merged_type [ObjectMapper]]]

反覆確認了好多遍,就是一模一樣的寫法呀,怎麼這邊就是不行,百度了很久,沒有完全一樣的這種錯誤,都是一些類似錯誤,他們的解決辦法基本都是重建索引,因爲存儲類型與mapping衝突了。但是我確定我的數據和mapping不衝突,並且我在kibana上試過,同樣的數據,同樣的格式,是成功的。

我的梯子好像沒什麼作用,意味着我谷歌不能用,抱着試試看的態度,用了必應bing國際版查詢,結果出現了完全一模一樣的錯誤,還是GitHub上有人提了同樣的issue,仔細看了下,知道自己的問題出在哪裏了

https://github.com/elastic/elasticsearch/issues/43012

es 上傳數據 應該是 類似於

POST my-index/_doc/1

中間的那個 _doc 不能丟,然後一想,我kibana能成功,就是我加上了_doc,那我把_doc去掉呢,嘿,沒錯了,就是這個錯誤

然後回去看我的代碼,果然,我將 "_doc" , 寫成了 "doc"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章