概述编辑

这是 Elasticsearch 的官方 PHP 客户端。它被设计为一个低级客户端,不会偏离 REST API。

所有方法都与 REST API 紧密匹配,此外,还与其他语言客户端(Ruby、Python 等)的方法结构匹配。我们希望这种一致性可以使您轻松上手客户端,并能够在不同语言之间无缝切换,而无需付出太多努力。

该客户端旨在通过不同的方式读取结果(使用关联数组、对象、字符串或 PSR-7)来简化 API 调用。

有关使用 PHP 客户端的逐步快速入门指南,请参阅 入门 页面。

PSR 7 标准编辑

Elasticsearch PHP 客户端使用 PSR 7 标准。该标准是社区共同努力的结果,其中包含由 PHP 框架互操作组定义的一组接口。有关更多信息,请参阅 PSR 7 标准文档

Elasticsearch 和 PHP 版本兼容性编辑

Elasticsearch 客户端与当前维护的 PHP 版本兼容。

语言客户端向前兼容;这意味着客户端支持与更高或相等的小版本 Elasticsearch 进行通信,而不会出现故障。但这并不意味着客户端会自动支持更新的 Elasticsearch 版本的新功能;只有在发布新的客户端版本后才有可能。例如,8.12 客户端版本不会自动支持 Elasticsearch 8.13 版本的新功能,需要 8.13 客户端版本才能实现。Elasticsearch 语言客户端仅向后兼容默认分发,且不提供任何保证。

Elasticsearch 版本 Elasticsearch-PHP 分支 支持

main

main

8.x

8.x

8.x

7.x

7.x

7.17