前言
编辑这是一个由 Elastic 社区成员提交的客户端列表。Elastic 不支持或认可这些客户端。
如果您想将新的客户端添加到此列表中,请提交拉取请求。
除了Elasticsearch 官方支持的客户端之外,社区还为各种语言贡献了许多客户端
B4J
编辑- jElasticsearch: 基于官方 Java REST 客户端的 B4J 客户端。 - 上次发布超过一年
C++
编辑- elasticlient: 用于简化 C++ 中 Elasticsearch 操作的简单库。 - 上次提交超过一年
ColdFusion (CFML)
编辑- cbElasticSearch: 为 ColdBox MVC 平台提供原生 ColdFusion (CFML) 支持,除了 CacheBox 缓存提供程序和用于日志记录的 Logbox 附加程序之外,还提供流畅的 Elasticsearch 搜索界面。
Erlang
编辑- erlastic_search: 使用 HTTP 的 Erlang 客户端。 - 上次提交超过一年
- Tirexs: 受Tire启发的基于Elixir的 API/DSL。 可以在纯 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 客户端: 基于 SwiftNIO 和 Swift Package Manager 构建的用于在 Swift 中使用 Elasticsearch 的库。
Vert.x
编辑- elasticsearch-client: Eclipse Vert.x 的 Elasticsearch 客户端 - 上次提交超过一年