问题描述
我是 Elastic Search 的新手。我需要浏览所有文档,获取 _id
并将其添加到 _source
作为脚本的单独字段。是否有可能?如果是,我是否有类似的示例或类似脚本的链接?我在码头上没见过这样的东西。为什么我需要它? - 因为在那之后我将使用 Opendistro 和 sql 执行 SELECT。此框架无法返回我不在源中的字段。如果有人能提出建议,我将不胜感激。
解决方法
有两种选择:
第一个选项:在现有索引中添加这个新字段并填充它并再次构建新索引。
第二个选项: 只需在新索引映射中定义一个新字段(保持其余所有字段相同),然后在下面的脚本中使用 reindex API。
"script": {
"source": "ctx._source.<your-field-name> = ctx._id"
}