【问题标题】:Usage of _type in the ElasticSearch from 5.5 to 7.7从 5.5 到 7.7 的 ElasticSearch 中 _type 的使用
【发布时间】:2020-09-30 15:25:32
【问题描述】:

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

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

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

谢谢,
哈利

【问题讨论】:

  • 我相信这将是一个重做,除非 ES 版本 8 中的 Ingest/Reindex API 带有某种形式的 remote-reindex 机制,它允许从版本 7 到 8 摄取文档通过考虑相应地调整_doc,您可能必须通过重新创建索引和映射以及类似地从服务/摄取工具对索引文档进行端点更改来从源/摄取层重新摄取文档。跨度>
  • 另外请注意,我没有看到我在他们的reindex breaking changes section 中提到的任何内容。您可能需要密切关注这一点,并在 ES 版本 8 发布后重新访问。
  • @OpsterESNinja-Kamal 很高兴看到很长一段时间后:D
  • @OpsterESNinja-Kamal,谢谢你的观点,但是在 prepareIndex 中将类型指定为 _doc 有什么好处? elastic.co/guide/en/elasticsearch/client/java-api/current/…
  • @Harry 从这个link 它声明了这个Note that in 7.0, _doc is a permanent part of the path, and represents the endpoint name rather than the document type

标签: elasticsearch elasticsearch-5 backwards-compatibility elasticsearch-dsl elasticsearch-7


【解决方案1】:

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

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

请注意,link 声明了这一点

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

希望这会有所帮助!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 2017-12-28
相关资源
最近更新 更多