1

我们正在从 5.5 迁移到 7.7,其中“index”只有一个“_type”。在 5.5 中,“index”将有多个“_type”,我们正在根据当前结构更改数据结构elastic search 7.7 这意味着每个索引都有一种类型。

今年晚些时候,我们将弹性搜索服务器从 7.7 升级到 8,
此外,我们正在使用 Java 传输客户端,这是 7.8 中的 EOL,并将转移到客户端的 Rest 客户端。

目前,我们在 7.7 版本中将单个“_type”映射到“index”,根据文档,我看到它将在版本 8 中变为无类型。那么添加 _type 的最佳方法是什么,或者有没有办法删除类型使用7.7这样我们就不需要在弹性搜索服务器端对8版本做任何改动了。

谢谢,
哈利

4

1 回答 1

1

我相信这将是一个返工,除非Ingest/Reindex API在 ES 版本 8 中,带有某种形式的远程重新索引机制,通过考虑_doc相应调整,允许从版本 7 到 8 摄取文档,你可能有通过重新创建索引和映射以及类似地从服务/摄取工具对索引文档进行端点更改,从源/摄取层重新摄取文档。

另请注意,我没有看到我在他们的重新索引重大更改部分中提到的任何内容。您可能需要密切关注这一点,并在 ES 版本 8 发布后重新访问。

请注意,从这个链接它说明了这一点

请注意,在 7.0 中,_doc是路径的永久部分,表示端点名称而不是文档类型

希望这可以帮助!

于 2020-06-12T04:22:53.423 回答