elasticsearch,error-handling,response,restore,Java,elasticsearch,Error Handling,Response,Restore" /> elasticsearch,error-handling,response,restore,Java,elasticsearch,Error Handling,Response,Restore" />

Java 如何在Elasticsearch 6.8.x中查找索引中的无效文档,同时获取;“类型”为:&引用;编号“格式”例外&引用;理由:&引用;对于输入字符串:\"\u00000\";

Java 如何在Elasticsearch 6.8.x中查找索引中的无效文档,同时获取;“类型”为:&引用;编号“格式”例外&引用;理由:&引用;对于输入字符串:\"\u00000\";,java,elasticsearch,error-handling,response,restore,Java,elasticsearch,Error Handling,Response,Restore,我正在做一个从一个使用elasticsearch 5.6.9的集群到另一个使用elasticsearch 6.8.9的集群的大量索引的恢复请求,但是有一个有问题的索引我不能 对其执行还原,我从elasticsearch返回此错误消息: {“error”:{“root\u cause”:[{“type”:“remote\u transport\u exception”,“reason”:“[PROD-master-elasticsearch2-26-i-0adce4e9cd69bc599][172

我正在做一个从一个使用elasticsearch 5.6.9的集群到另一个使用elasticsearch 6.8.9的集群的大量索引的恢复请求,但是有一个有问题的索引我不能 对其执行还原,我从elasticsearch返回此错误消息:
{“error”:{“root\u cause”:[{“type”:“remote\u transport\u exception”,“reason”:“[PROD-master-elasticsearch2-26-i-0adce4e9cd69bc599][172.18.21.70:9300][cluster:admin/snapshot/restore],“type”:“number\u format\u exception”,“reason”:“For input string:\“\u00000”,status:”400}

我正在试图找出如何找到这个索引中无效的内容,也许里面有一个有问题的文档?当使用_search查看索引内部时,我找不到这个“\u00000\”东西

如何处理这个问题有什么想法吗?如何查找索引中损坏的文档?一开始为什么会这样?我可以用这个索引在源集群中做些什么,这样下次我将它恢复到目标集群时就可以了


如果有人对这个问题有任何了解,并且能够对此提供任何帮助,那将非常有用,谢谢

你是推送映射还是让es自动映射?你能检查一下吗?@Yotam你能分享一下你索引的映射吗,
\u00000
意味着
NULL
,所以它意味着你正在将一个由
NULL
组成的字符串传递给你索引中的一个整数字段,因此得到了一个数字格式异常@OpsterESNinja Amit我也这么认为,但另一件事我认为是群集主机的一个普遍问题,因为我甚至不能从该群集上的所有快照中删除随机快照,因为它会抛出相同的错误,所以我不确定它是否相关。我发现一件新事情是,只有在从Elasticsearch 5.x恢复到Elasticsearch 6.x时才会发生。我仍在调查这个问题,希望能得出一些结论。有什么想法吗?