将 _id 作为索引中所有现有文档的单独字段添加到源中

Add _id to the source as a separate field to all exist docs in index

我是 Elastic Search 的新手。我需要浏览所有文档,获取 _id 并通过脚本将其作为单独的字段添加到 _source 中。可能吗?如果是,我是否有一个类似的例子或 link 类似于 脚本 ?我在码头上还没有看到这样的东西。为什么我需要它? - 因为在那之后我将 SELECT 使用 Opendistro 和 SQL。此框架不能 return 我字段 不在源中。如果有人可以建议,我将不胜感激。

有两种选择:

第一个选项:在现有索引中添加这个新字段并填充它并再次构建新索引。

第二个选项: 只需在新索引映射中定义一个新字段(保持所有字段相同),然后在下面的脚本中使用 reindex API

 "script": {
        "source": "ctx._source.<your-field-name> = ctx._id"
    }