- 文档首页
云搜索服务
产品简介
云搜索服务内核
内核增强
写入自适应优化
写入自适应优化
云搜索服务提供了写入自适应优化功能,在非主键更新写入场景(例如日志写入)下开启写入自适应优化后,bulk 写入过程中会自动选择性能更好的分片,实现写入性能的提升。
您可以通过指定配置项 index.shard_routing.enabled 和 indices.bulk.adaptive_shard_selection.enabled 来开启写入自适应优化功能,开启后可以将批量写请求自动路由到性能更好的分片上,从而提升整体写入性能。其中:
- index.shard_routing.enabled:是否开启 bulk 定向路由,默认值为 false,表示使用默认路由规则,即默认采用 _id 作为单个文档的写入 routing。设置为 true 时,表示开启 bulk 定向路由,可以避免写入长尾效应。更多信息,请参见 Bulk 定向路由。
- indices.bulk.adaptive_shard_selection.enabled:是否开启自适应写入优化,默认值 false,表示不开启。设置为 true 时,表示开启自适应写入优化,bulk 写入过程中会自动选择性能更好的分片。
- 2024 年 05 月之后创建的 Elasticsearch 7.10.2 版本实例。
- 2024 年 03 月 04 号之后创建的 OpenSearch 2.9.0 版本实例。
- 仅当写入的数据不带主键,且同时开启索引配置项 index.shard_routing.enabled 和集群参数 indices.bulk.adaptive_shard_selection.enabled 时,写入自适应优化功能才会生效。
- 开启写入自适应优化功能后,无法直接根据 _id 获取文档信息。
- 开启写入自适应优化功能后,不支持 deletebyquery 和 updatebyquery 功能。
- 开启写入自适应优化后,为何无法直接根据 _id 获取文档信息?
- 开启写入自适应优化后,bulk 写入过程中会自动选择性能更好的分片,_id 和分片间不再有固定映射关系。此时根据 _id 获取文档必须携带正确的 routing 才能获取单条原始的文档信息,routing 可以通过普通 query 查询获取。
- 仅满足特定要求的实例才支持开启写入自适应优化功能,具体要求请参见功能限制。
- 若您在使用过程中遇到其他问题,请提交工单联系技术支持解决。
最近更新时间:2026.06.17 16:05:22