我们目前正在使用ElasticSearch与PHP Symfony,这是由Aiven托管,但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实例,以便在按下生产平台上的升级按钮之前检查事情是否正常工作。这意味着您可以获得未来的升级和安全修复,但如果项目出现分歧,并且Elastic不支持开源特性,那么在未来的某个时候,您可能需要离开Elastic库。
您可以在这里从Opensearch获得Opensearch -php,官方库:
https://github.com/opensearch-project/opensearch-php
也可以通过composer:
加载"opensearch-project/opensearch-php"
引用自opensearch-php:
opensearch-php是一个社区驱动的开源分支elasticsearch-php基于Apache v2.0许可证。更多的信息,请参阅opensearch.org。