大佬们,我遇到一个问题。我用logstash做跨账号迁移ES实验的时候,想同步document_id,阿里云文档上面是这么写的 document_id => "%{[@metadata][_id]}" 我照着这么写后_id字段却原封不动的迁移了过来,请问这是什么原因呀,logstash自建8.5.1版本
想同步document数据,但遇到以下问题:
{
"status": "failure",
"response": {
"took": 1,
"timed_out": false,
"total": 1,
"updated": 0,
"deleted": 0,
"created": 0,
"filtered": 0,
"batches": 1,
"version_conflicts": 0,
"no_ops": 0,
"retries": {
"bulk": 0,
"search": 0
},
"throttled_millis": 0,
"requests_per_second": 1,
"throttled_until_millis": 0,
"failures": []
}
} 这个问题可能是因为您在跨账号之间进行数据迁移时,遇到了权限问题。确保您在目标账号具有足够的权限来执行这些操作。此外,还可以尝试使用Elasticsearch的CORS(跨域资源共享)功能来解决跨域访问问题。
如果您使用的是Elasticsearch的版本7.x或更高版本,可以使用Elasticsearch的Reindex API来进行数据迁移,它可以更好地处理数据冲突和版本控制问题。您可以使用以下命令来执行Reindex操作:
POST _reindex
{
"source": {
"index": "source_index"
},
"dest": {
"index": "target_index"
}
} 其中,source_index是您要从中复制数据的源索引,target_index是您要将数据复制到的目标索引。使用Reindex API可以在不影响目标索引的情况下复制数据,并且可以更好地处理数据冲突和版本控制问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。