Ruby
elasticsearch Rubygem 提供了一个与 Elasticsearch 集群通信的低级客户端,与所有其他官方客户端完全兼容。
请参考 入门页面,以获取 Ruby 客户端的分步快速入门指南。
- 可插拔的日志记录和追踪
- 可插拔的连接选择策略(轮询、随机、自定义)
- 可插拔的传输实现,可自定义和可扩展
- 可插拔的序列化器实现
- 请求重试和死连接处理
- 节点重载(基于集群状态),在错误时或按需
- 模块化 API 实现
- 100% REST API 覆盖
elasticsearch gem 结合了两个独立的 Rubygem
elastic-transport- 提供了一个用于连接 Elasticsearch 集群的 HTTP Ruby 客户端。请参考文档:传输elasticsearch-api- 提供了 Elasticsearch RESTful API 的 Ruby API。
请查阅它们各自的文档,以了解配置选项和技术细节。
值得注意的是,所有 API 方法的文档和全面的示例都包含在源代码中,并可在 Rubydoc 在线获取。
请记住,为了获得最佳性能,您应该使用支持持久(“keep-alive”)HTTP 连接的 HTTP 库。