tencent cloud

Elasticsearch Service

新手指引
动态与公告
产品动态
产品公告
安全公告
产品简介
产品概述
Elasticsearch 版本支持说明
产品功能
高级特性(X-Pack)
产品优势
应用场景
能力与限制说明
相关概念
购买指南
计费概述
产品定价
ES Serverless 服务定价
欠费说明
ES 内核增强
内核版本发布记录
定向路由优化
压缩算法优化
FST Off Heap 内存优化
快速入门
集群规格和容量配置评估
创建集群
访问集群
ES Serverless 服务指南
服务概述
基本概念
5分钟快速体验
快速使用
访问控制
数据写入
数据查询
索引管理
告警管理
ES API 参考
相关问题
数据应用指南
数据应用概述
数据管理
ES 集群指南
集群管理
访问控制
集群多可用区部署
集群扩缩容
集群配置
插件配置
监控与告警
日志查询
数据备份
升级
实践教程
数据迁移和同步
应用场景构建
索引设置
SQL 支持
企业微信机器人接收 Watcher 告警
API 文档
History
Introduction
API Category
Instance APIs
Making API Requests
Data Types
Error Codes
常见问题
产品相关问题
ES 集群
词汇表
新版介绍
Elasticsearch Service 2020.07新版
Elasticsearch Service 2020.2新版
Elasticsearch Service 2019.12新版

通过 Reindex 转换字段类型

PDF
聚焦模式
字号
最后更新时间: 2024-12-04 16:48:36

概述

在 ES Serverless 服务创建索引,需指定时间字段,同时该字段类型要求为date。将已有 ES 集群数据同步到 ES Serverless 服务中的索引时,如果数据中的字段与时间字段名称一致而类型不一致时,将导致写入失败,此时我们可通过 reindex 的方式进行字段类型转换。

流程说明

1. 创建 reindex 的目标索引,并将与 ES Serverless 服务中的索引时间字段同名的字段,类型设置为date
2. 通过 reindex 接口,将存量数据同步到目标索引。

案例演示

1. 假设我们需要将索引source_index中的数据同步到 ES Serverless 服务中的索引(该索引时间字段为@timestamp),此时查看 source_index 的字段配置,发现source_index中字段@timestamp的字段类型为keyword类型,此时同步数据将出现写入报错。

2. 查看 source_index 中的文档数。

3. 创建 reindex 的目标索引dest_index,同时在 mapping 中将该索引的字段@timestamp类型指定为date

4. 通过 reindex 接口,将source_index中的数据同步到dest_index,对比原来source_index中的文档数,数量完全匹配。
POST _reindex
{
"source": {
"index": "source_index"
},
"dest": {
"index": "dest_index"
}
}

5. 此时搜索dest_index的数据,可以检索到source_index同步过来的数据。



帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈