gpt4 book ai didi

elasticsearch - 重新索引Elasticsearch,忽略不在映射中的字段

转载 作者:行者123 更新时间:2023-12-02 22:18:12 25 4
gpt4 key购买 nike

尝试在Elasticsearch中测试重新索引API,并遇到以下问题:现有数据包含新索引的严格映射中不存在的字段。有没有办法告诉Elasticsearch简单地忽略这些 Realm 并继续下去?

编辑:为澄清起见,通过忽略,我的意思是在重新索引过程中不包括那些字段。

最佳答案

如果在运行reindex之前可以访问索引设置,则可以执行以下操作:

PUT test/_mapping
{
"dynamic": "false"
}

重新建立索引后,将其更改回 strict

根据您的评论更新
POST _reindex
{
"source": {
"index": "src"
},
"dest": {
"index": "dst"
},
"script": {
"lang": "painless",
"source": """
ctx['_source'].remove('email');
ctx['_source'].remove('username');
ctx['_source'].remove('name');
// removing from nested:
for(item in ctx['_source'].Groups){
item.remove('GroupName');
item.remove('IsActive');
}
"""
}
}

关于elasticsearch - 重新索引Elasticsearch,忽略不在映射中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57896773/

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