上海建设银行网站上班时间wordpress 婚恋
web/
2025/10/1 18:52:43/
文章来源:
上海建设银行网站上班时间,wordpress 婚恋,购物网站开发 书籍,可画设计软件下载Reindex如何实现索引重建#xff1f;
滚动索引 批量复制
Reindex存在的问题
如果新的索引没有提前创建好#xff0c;并指定字段类型#xff0c;那么重建后的新索引类型极有可能会和旧的索引不一致#xff0c;因为ES他会推断类型#xff0c;而推断错误率从实战来说那是…Reindex如何实现索引重建
滚动索引 批量复制
Reindex存在的问题
如果新的索引没有提前创建好并指定字段类型那么重建后的新索引类型极有可能会和旧的索引不一致因为ES他会推断类型而推断错误率从实战来说那是相当的高
Reindex能解决的问题
字段类型设置错了旧的索引分片不合理想重新分某批数据存错了或只想保留具备指定特性或关键字的数据可以根据条件来重建索引筛选出符合条件的数据进行重建
POST _reindex
{source: {index:remind_test, // 旧的源索引名称query: {term: {summary: java // 只重建包含java的数据}}},dest:{index: remind_new // 重建后新索引的索引名称}
}指向要指定的字段其余字段想删掉也可以使用重建索引
POST _reindex
{source: {index:remind_test, // 旧的源索引名称_source: [id, title, name] // 只重建id, title, name字段其余字段不要了则重建后的新索引只会有这3个字段},dest:{index: remind_new // 重建后新索引的索引名称}
}多个索引库合并重建(即有多个索引想把字段和数据整合到一个大索引中) 注意 如果多个索引中存在相同的文档id合并后只会保留最后一个因为会覆盖掉前面的
POST _reindex
{source: {index:[remind_test_1, remind_test_2, remind_test_3], // 旧的多个源索引名称},dest:{index: remind_new // 重建后新索引的索引名称}
}扩展索引数据冲突如何解决 使用conflicts参数
abort: 中止操作。如果复制中发生了冲突即源索引的ID出现相同的则会终止整个重建操作
proceed: 继续操作不会更新与源索引ID冲突的文档可能会导致目标索引中存在冲突的文档会导致数据不一致需要进行之后处理
overwrite: 覆盖操作发生冲突时直接覆盖后面的覆盖前面的POST _reindex
{source: {conflicts: proceed,index:[remind_test_1, remind_test_2, remind_test_3], // 旧的多个源索引名称},dest:{index: remind_new // 重建后新索引的索引名称}
}
重建索引Remindex注意事项
reindex要求所有【源/旧】索引的所有文档启用_sourcereindex新的索引一定要指定好mapping, shard(分片), replica(副本)数据 旧索引的这些配置是不会赋值到新索引的
单索引数据量较大数据同步速度比较慢时如何处理
在真正索引重建之前最好在测试环境进行测试防止在生产环境重建失败导致多次重建消耗性能评估好重建后索引大小硬件配置等可用存储等因素确保重建后能过够成功增加资源比如CPU, 内存等硬件信息提高reindex操作效率为了避免磁盘IO瓶颈在进行reindex时可以通过将源索引和目标索引放在不同的磁盘上或者使用更快的SSD提升速度在reindex时可以将目标索引的刷新间隔设置改为-1 从而避免不必要的刷新操作提高reindex效率重点如果单索引数据量大在迁移前将目标索引的副本数设置为0 以加快同步速度等到迁移后再修改回来
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85202.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!