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