php - 在 PHP Symfony 中从 ElasticSearch 迁移到 OpenSearch

标签 php symfony elasticsearch opensearch aiven

我们目前使用 ElasticSearch 和由 Aiven 托管的 PHP Symfony,但 Aiven 目前不再提供 Elasticsearch。此优惠已被 OpenSearch 1.0 取代。因此,Aiven 计划最迟在 2022 年 3 月之前将所有现有的 ElasticSearch 项目迁移到 OpenSearch。

目前我们正在使用 Ruflin 的“Elastica”包。使用相同的包应该可以工作,但我们需要找到一个新的包,因为 Elastica 将不支持 ElasticSearch 的任何分支实例(引用:https://github.com/ruflin/Elastica/issues/1962)。

但是,似乎没有支持 ElasticSearch 的 OpenSearch 分支实例的软件包。请问现在有没有人遇到同样的情况?

非常感谢。

最佳答案

由于 OpenSearch 与 ElasticSearch 7.10 兼容,您可以将依赖项固定在当前版本,并且应该能够安全地迁移。在 Aiven 上,您可以 fork 您的 Elasticsearch 以创建一个实时升级的 OpenSearch 实例,以在您按下生产平台上的升级按钮之前检查一切是否正常工作。这意味着您可以获得 future 的升级和安全修复,但如果项目出现分歧并且 Elastic 不支持开源功能,那么在未来的某个时候您可能需要离开 Elastic 库。

关于php - 在 PHP Symfony 中从 ElasticSearch 迁移到 OpenSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69522316/

相关文章:

JavaScript 函数无法在 php 代码中调用

php - 如何正确更新我的数据库

elasticsearch - 如何从logstash将geo_point类型数据添加到elasticsearch?

php - 用php和数据库选择的下拉框

php - 从服务内部调用服务?

symfony - 使用 Docker 构建和运行开发环境

php - 使用来自自定义服务的编译器传递加载 Symfony 的参数

php - 函数 getName 在 symfony 2 形式中做什么

elasticsearch - 当在Elasticsearch中导入json文件时,Elasticdump创建一个包含1000个字段的文档

elasticsearch - 按文本字段分组的 Elastic Search 抛出错误 Fielddata 默认在文本字段上禁用