OpenSearch 语言客户端
OpenSearch 提供 JavaScript、Python、Ruby、Java、PHP、.NET、Go、Hadoop 和 Rust 语言的客户端。
OpenSearch Java 高级 REST 客户端将从 OpenSearch 3.0.0 开始弃用,并在未来的版本中移除。建议切换到Java 客户端。
OpenSearch 客户端
OpenSearch 为以下编程语言和平台提供客户端
- Python
- Java
- JavaScript
- Go
- Ruby
- PHP
- .NET
- Rust
- Hadoop
旧版客户端
适用于 Elasticsearch OSS 7.10.2 的客户端应可与 OpenSearch 1.x 兼容。然而,这些客户端的最新版本可能包含许可证或版本检查,从而人为地破坏兼容性。下表提供了针对 OpenSearch 1.x 最佳兼容性应使用的客户端版本的建议。对于 OpenSearch 2.0 及更高版本,没有 Elasticsearch 客户端能完全兼容 OpenSearch。
虽然 OpenSearch 和 Elasticsearch 共享一些核心功能,但混合搭配客户端和服务器存在很高的错误和意外结果风险。随着 OpenSearch 和 Elasticsearch 继续分化,此类风险可能会增加。尽管您的 Elasticsearch 客户端可能继续与您的 OpenSearch 集群配合使用,但建议为 OpenSearch 集群使用 OpenSearch 客户端。
要查看特定客户端的兼容性矩阵,请参阅客户端存储库中的 COMPATIBILITY.md
文件。
客户端 | 推荐版本 |
---|---|
Elasticsearch Java 低级 REST 客户端 | 7.13.4 |
Elasticsearch Java 高级 REST 客户端 | 7.13.4 |
Elasticsearch Python 客户端 | 7.13.4 |
Elasticsearch Node.js 客户端 | 7.13.0 |
Elasticsearch Ruby 客户端 | 7.13.0 |
如果您测试了某个旧版客户端并验证其有效,请提交 PR 并将其添加到此表格中。