之前存儲父子文檔一直可以的,後來在另一處用同樣的代碼,怎麼都存儲失敗 ,總是報
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"