远程重新索引 API AWS ElasticSearch 空指针异常
Posted
技术标签:
【中文标题】远程重新索引 API AWS ElasticSearch 空指针异常【英文标题】:Remote reindex API AWS ElasticSearch Null Pointer Exception 【发布时间】:2021-11-30 18:40:15 【问题描述】:我正在尝试使用远程重新索引 api 将一个索引从具有 ES 5.3 的旧集群移动到不同的集群 ES 7.10,两者都在同一个 VPC 中
curl -X POST \https://target.com/_reindex \
-H 'content-type: application/json' \
-d '
"source":
"remote":
"host": "https://source.com:443"
,
"index": "ind1"
,
"dest":
"index": "ind1"
'
我收到了这个错误
"error":"root_cause":["type":"null_pointer_exception","reason":null],"type":"null_pointer_exception","reason":null,"status":500
我不能只拍摄快照并迁移,因为 7.10 不支持 5.3 索引
【问题讨论】:
【参考方案1】:重新索引需要为源索引中的所有文档启用_source
。看来您禁用了 _source
并且您无法从此索引重新编制索引。
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-source-field.html
【讨论】:
能给个链接或者参考吗? “我应该如何启用_source @quickshekhar 我知道你不能为索引文档启用 _source。 不能,需要在第一次索引数据时启用以上是关于远程重新索引 API AWS ElasticSearch 空指针异常的主要内容,如果未能解决你的问题,请参考以下文章
AWS 弹性搜索。禁止/8/索引写入 (api)。无法写入索引
索引页面不起作用,但 api 适用于 AWS beanstalk Spring Boot