【发布时间】:2020-12-30 00:43:09
【问题描述】:
基于 Elasticsearch DSL 文档 (https://elasticsearch-dsl.readthedocs.io/en/latest/)
“你必须使用匹配的主要版本”库的兼容性。 具体来说:
对于 Elasticsearch 7.0 及更高版本,请使用库的主要版本 7 (7.x.y)。
对于 Elasticsearch 6.0 及更高版本,请使用库的主要版本 6 (6.x.y)。
那么从 ES 6 升级到 ES 7 的最佳实践是什么? 这似乎意味着你不能让你的代码与 ES 7 服务器前向兼容,而不同时使其与 ES 6 服务器向后不兼容。
我试图避免同时存在两个不同版本的代码,方法是在升级服务器之前先使其就地向前兼容。有没有人这样做过? (我们有很多分析器、标记器、多个文档等,我们真的不希望在迁移过程中在代码中复制它们。)
【问题讨论】:
-
在我的团队中,我们维护了 2 个不同版本的代码 - 一个用于 ES6,另一个用于 ES7。一团糟。
-
@SowjanyaRBhat 没必要
标签: elasticsearch elasticsearch-dsl