gpt4 book ai didi

Elasticsearch 映射 - 重命名现有字段

转载 作者:行者123 更新时间:2023-11-29 02:47:10 31 4
gpt4 key购买 nike

我是否可以重命名现有 elasticsearch 映射中的元素而无需添加新元素?如果是这样,为了避免破坏现有映射,最好的方法是什么?

例如从 fieldCamelCase 到 fieldCamelCase

{
"myType": {
"properties": {
"timestamp": {
"type": "date",
"format": "date_optional_time"
},
"fieldCamelcase": {
"type": "string",
"index": "not_analyzed"
},
"field_test": {
"type": "double"
}
}
}
}

最佳答案

您可以通过创建一个 Ingest 来做到这一点管道,包含 Rename Processor结合 Reindex API .

PUT _ingest/pipeline/my_rename_pipeline
{
"description" : "describe pipeline",
"processors" : [
{
"rename": {
"field": "fieldCamelcase",
"target_field": "fieldCamelCase"
}
}
]
}

POST _reindex
{
"source": {
"index": "source"
},
"dest": {
"index": "dest",
"pipeline": "my_rename_pipeline"
}
}

请注意,您需要运行 Elasticsearch 5.x 才能使用摄取。如果您正在运行 < 5.x,那么您将不得不使用他的评论中提到的@Val :)

关于Elasticsearch 映射 - 重命名现有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43120430/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com