我们目前使用 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/