前言编辑
这是一个由 Elastic 社区成员提交的客户端列表。Elastic 不支持或认可这些客户端。
如果您想将新的客户端添加到此列表中,请打开一个拉取请求。
除了官方支持的 Elasticsearch 客户端之外,还有许多由社区为各种语言贡献的客户端。
B4J编辑
- jElasticsearch: 基于官方 Java REST 客户端的 B4J 客户端。 - 上次发布超过一年
C++编辑
- elasticlient: 用于简化 C++ 中 Elasticsearch 操作的简单库。 - 上次提交超过一年
ColdFusion (CFML)编辑
- cbElasticSearch: 为 ColdBox MVC 平台提供原生 ColdFusion (CFML) 支持,它为您提供 Elasticsearch 的流畅搜索接口,以及 CacheBox 缓存提供程序和用于日志记录的 Logbox 附加程序。
Erlang编辑
- erlastic_search: 使用 HTTP 的 Erlang 客户端。 - 上次提交超过一年
- Tirexs: 一个基于Elixir的 API/DSL,灵感来自Tire。 可以在纯 Erlang 环境中使用。 - 上次提交超过一年
- Elixir 批量处理器: 批量处理器的动态可配置 Elixir 端口。 使用 GenStages 实现以处理背压。 - 上次提交超过一年
Go编辑
Haskell编辑
- bloodhound: Haskell 客户端和 DSL。
Java编辑
JavaScript编辑
Julia编辑
- ElasticsearchClient.jl: 受官方 Elasticsearch Ruby 客户端启发的 Elasticsearch 客户端。
Kotlin编辑
- ES Kotlin: 基于官方 Elasticsearch Java 客户端的 Kotlin Elasticsearch 查询 DSL。 - 上次提交超过一年
- ES Kotlin 包装器客户端: 官方 Elasticsearch 高级客户端的 Kotlin 扩展函数和抽象。 旨在减少使用客户端进行搜索、批量索引和其他常见操作所需的样板代码。 - 不再维护
Lua编辑
- elasticsearch-lua: Elasticsearch 的 Lua 客户端 - 上次提交超过一年
.NET编辑
PHP编辑
- Elastica: PHP 客户端。
- elasticsearch: PHP 客户端。 - 上次提交超过一年
- elasticsearcher: 基于 Elasticsearch PHP 客户端的不可知轻量级包。 它的主要目标是允许在您的应用程序中更容易地构建查询和索引。 它不想隐藏或替换 Elasticsearch PHP 客户端的功能。 - 上次提交超过一年
Python编辑
R编辑
- elastic: Elasticsearch 的低级 R 客户端。
- elasticdsl: Elasticsearch 的高级 R DSL,包装了 elastic R 客户端。 - 不再维护
- uptasticsearch: 专为数据科学工作流程定制的 R 客户端。 - 上次提交超过一年
Ruby编辑
另请参阅官方 Elasticsearch Ruby 客户端。
- elastics: 带有内置零停机迁移和 ActiveRecord 集成的微型客户端。 - 上次提交超过一年
- chewy: 官方 Elasticsearch 客户端的 ODM 和包装器。
- Searchkick: 使智能搜索变得容易。
- Estella: 使您的 Ruby 模型可搜索。
Rust编辑
Scala编辑
- elastic4s: Scala DSL。
- wabisabi: 异步 REST API Scala 客户端。 - 停止维护
- escalar: REST API 的类型安全 Scala 包装器。 - 最后一次提交超过一年
- elasticsearch-client: 使用 REST API 的 Scala DSL。 包括 Akka 和 AWS 助手。 - 停止维护
Smalltalk编辑
- elasticsearch-smalltalk: Elasticsearch 的 Pharo Smalltalk 客户端。 - 最后一次提交超过一年
Swift编辑
- Elasticsearch NIO 客户端: 用于在 Swift 中使用 Elasticsearch 的库,构建在 SwiftNIO 和 Swift Package Manager 之上。
Vert.x编辑
- elasticsearch-client: Eclipse Vert.x 的 Elasticsearch 客户端 - 最后一次提交超过一年