elasticsearch - 如何重命名 Elasticsearch 中的字段?
问题描述
我在 Elasticsearch 中有一个具有以下字段映射的索引:
{
"version_data": {
"properties": {
"title": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"updated_at": {
"type": "date"
},
"updated_by": {
"type": "keyword"
}
}
}
}
我已经在其中创建了一些文档,现在想version_data
用_version_data
.
Elasticsearch 中是否有任何方法可以重命名映射和文档中的字段?
解决方案
最接近的是别名数据类型。
在您的映射中,您可以将其从旧名称链接到新名称,如下所示:
PUT test/_mapping
{
"properties": {
"_version_data": {
"type": "alias",
"path": "version_data"
}
}
}
顺便说一句,我通常会避免前导下划线,因为那些通常用于内部字段(如_id
.
推荐阅读
- javascript - 在 JavaScript 中调用函数时正确指定参数值
- php - 生成随机字符串并保存到wordpress中的用户元字段的问题
- node.js - 如何在 React Node Express 应用程序中修复“Content-Security-Policy: default-src 'none'”?
- sql - 将多行/列旋转为 1 行
- sql - 将内部联接查询的结果限制为 2 行
- python - 带智能卡的 Cades 数字签名
- python - 使用 Beautifulsoup 从网站上抓取标签,但跳过/忽略其他一些标签
- javascript - 添加geojsonlayer进行反应
- apache-spark - Pyspark:通过键对rdd的值应用reduce
- laravel - 如何在 laravel 的路由上使用中间件?