之前存储父子文档一直可以的,后来在另一处用同样的代码,怎么都存储失败 ,总是报

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"

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐