gpt4 book ai didi

elasticsearch - 在 Elasticsearch 中为现有映射添加默认值

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

我有一个带映射的索引。我决定向现有映射添加一个新字段:

{

"properties": {
"sexifield": {
"type": "keyword",
"null_value": "NULL"
}
}

}

据我了解,当我重新索引时,该字段应该出现在现有文档中。所以当我使用 api 重新索引时:
{
"source": {
"index": "index_v1"
},
"dest": {
"index": "index_v2",
"version_type": "external"
}
}

我看到 index_v2 的映射不包含 sexifield,文档也不包含它。此外,此操作耗时不到 60 毫秒。

请指点我,我不明白的地方...

将新文档添加到第一个索引(通过 java API,对于没有这个字段(sexifield)的实体,所以可能弹性应该添加我默认的一个)和 sexifield,也不会为我创建这个额外的字段。

提前感谢您的提示。

问候

最佳答案

很好的问题 +1(我在解决您的问题时学到了一些东西)

我不知道在重新索引时如何考虑第二个映射(重新索引的映射)的答案,但这是从原始索引完成重新索引后我将如何更新重新索引的索引(所有文档)。我仍在继续研究,看看是否有办法在重新索引时考虑在第二个索引的映射中定义的默认值,但现在看看这个解决方案是否有帮助。

POST /index_v2/_update_by_query
{
"script": {
"lang": "painless",
"inline": "ctx._source.sexifield = params.null_value",
"params": {
"null_value": "NULL"
}
}
}

关于elasticsearch - 在 Elasticsearch 中为现有映射添加默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56889629/

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