2013-09-01 06:56:49 -04:00
|
|
|
[[clients]]
|
2013-08-28 19:24:34 -04:00
|
|
|
== Clients
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-perl]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Perl
|
|
|
|
|
2013-12-20 06:16:58 -05:00
|
|
|
See the {client}/perl-api/current/index.html[official Elasticsearch Perl client].
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-python]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Python
|
|
|
|
|
2013-12-20 06:16:58 -05:00
|
|
|
See the {client}/python-api/current/index.html[official Elasticsearch Python client].
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2014-10-14 07:18:53 -04:00
|
|
|
* http://github.com/elasticsearch/elasticsearch-dsl-py[elasticsearch-dsl-py]
|
|
|
|
chainable query and filter construction built on top of offical client.
|
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
* http://github.com/rhec/pyelasticsearch[pyelasticsearch]:
|
|
|
|
Python client.
|
|
|
|
|
|
|
|
* https://github.com/eriky/ESClient[ESClient]:
|
2014-01-06 15:58:46 -05:00
|
|
|
A lightweight and easy to use Python client for Elasticsearch.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
* https://github.com/humangeo/rawes[rawes]:
|
|
|
|
Python low level client.
|
|
|
|
|
|
|
|
* https://github.com/mozilla/elasticutils/[elasticutils]:
|
2014-01-06 15:58:46 -05:00
|
|
|
A friendly chainable Elasticsearch interface for Python.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
* http://intridea.github.io/surfiki-refine-elasticsearch/[Surfiki Refine]:
|
|
|
|
Python Map-Reduce engine targeting Elasticsearch indices.
|
|
|
|
|
2013-10-16 11:51:50 -04:00
|
|
|
* http://github.com/aparo/pyes[pyes]:
|
|
|
|
Python client.
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-ruby]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Ruby
|
|
|
|
|
2013-12-20 06:16:58 -05:00
|
|
|
See the {client}/ruby-api/current/index.html[official Elasticsearch Ruby client].
|
2013-11-04 05:47:14 -05:00
|
|
|
|
2014-05-14 06:19:45 -04:00
|
|
|
* http://github.com/karmi/retire[Retire]:
|
|
|
|
Ruby API & DSL, with ActiveRecord/ActiveModel integration (retired since Sep 2013).
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
* https://github.com/PoseBiz/stretcher[stretcher]:
|
|
|
|
Ruby client.
|
|
|
|
|
|
|
|
* https://github.com/wireframe/elastic_searchable/[elastic_searchable]:
|
|
|
|
Ruby client + Rails integration.
|
|
|
|
|
2013-12-11 05:36:45 -05:00
|
|
|
* https://github.com/ddnexus/flex[Flex]:
|
|
|
|
Ruby Client.
|
2014-11-02 06:51:11 -05:00
|
|
|
|
|
|
|
* https://github.com/printercu/elastics-rb[elastics]:
|
|
|
|
Tiny client with built-in zero-downtime migrations and ActiveRecord integration.
|
2015-01-15 15:04:35 -05:00
|
|
|
|
|
|
|
* https://github.com/toptal/chewy[chewy]:
|
|
|
|
Chewy is ODM and wrapper for official elasticsearch client
|
2015-01-26 09:11:48 -05:00
|
|
|
|
|
|
|
* https://github.com/ankane/searchkick[Searchkick]:
|
|
|
|
Intelligent search made easy
|
2013-12-11 05:36:45 -05:00
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-php]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== PHP
|
|
|
|
|
2013-12-20 06:16:58 -05:00
|
|
|
See the {client}/php-api/current/index.html[official Elasticsearch PHP client].
|
2013-12-18 04:39:05 -05:00
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
* http://github.com/ruflin/Elastica[Elastica]:
|
|
|
|
PHP client.
|
|
|
|
|
|
|
|
* http://github.com/nervetattoo/elasticsearch[elasticsearch] PHP client.
|
|
|
|
|
|
|
|
* http://github.com/polyfractal/Sherlock[Sherlock]:
|
|
|
|
PHP client, one-to-one mapping with query DSL, fluid interface.
|
|
|
|
|
2013-12-11 05:36:45 -05:00
|
|
|
* https://github.com/nervetattoo/elasticsearch[elasticsearch]
|
|
|
|
PHP 5.3 client
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-java]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Java
|
|
|
|
|
|
|
|
* https://github.com/searchbox-io/Jest[Jest]:
|
|
|
|
Java Rest client.
|
2014-06-23 05:03:22 -04:00
|
|
|
* There is of course the http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/index.html[native ES Java client]
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-javascript]]
|
2013-12-17 17:26:29 -05:00
|
|
|
=== JavaScript
|
|
|
|
|
2013-12-20 06:16:58 -05:00
|
|
|
See the {client}/javascript-api/current/index.html[official Elasticsearch JavaScript client].
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
* https://github.com/fullscale/elastic.js[Elastic.js]:
|
2014-01-06 15:58:46 -05:00
|
|
|
A JavaScript implementation of the Elasticsearch Query DSL and Core API.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
* https://github.com/phillro/node-elasticsearch-client[node-elasticsearch-client]:
|
2014-01-06 15:58:46 -05:00
|
|
|
A NodeJS client for Elasticsearch.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
* https://github.com/ramv/node-elastical[node-elastical]:
|
2014-01-06 15:58:46 -05:00
|
|
|
Node.js client for the Elasticsearch REST API
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2013-09-04 14:26:33 -04:00
|
|
|
* https://github.com/printercu/elastics[elastics]: Simple tiny client that just works
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-dotnet]]
|
2014-07-28 22:01:13 -04:00
|
|
|
=== .NET
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2014-07-28 23:48:29 -04:00
|
|
|
See the {client}/net-api/current/index.html[official Elasticsearch .NET client].
|
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
* https://github.com/Yegoroff/PlainElastic.Net[PlainElastic.Net]:
|
|
|
|
.NET client.
|
|
|
|
|
|
|
|
* https://github.com/medcl/ElasticSearch.Net[ElasticSearch.NET]:
|
|
|
|
.NET client.
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2014-05-03 20:46:05 -04:00
|
|
|
[[community-haskell]]
|
|
|
|
=== Haskell
|
|
|
|
* https://github.com/bitemyapp/bloodhound[bloodhound]:
|
|
|
|
Haskell client and DSL.
|
|
|
|
|
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-scala]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Scala
|
|
|
|
|
|
|
|
* https://github.com/sksamuel/elastic4s[elastic4s]:
|
|
|
|
Scala DSL.
|
|
|
|
|
|
|
|
* https://github.com/scalastuff/esclient[esclient]:
|
|
|
|
Thin Scala client.
|
|
|
|
|
|
|
|
* https://github.com/bsadeh/scalastic[scalastic]:
|
|
|
|
Scala client.
|
|
|
|
|
2013-11-02 16:14:58 -04:00
|
|
|
* https://github.com/gphat/wabisabi[wabisabi]:
|
|
|
|
Asynchronous REST API Scala client.
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-clojure]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Clojure
|
|
|
|
|
|
|
|
* http://github.com/clojurewerkz/elastisch[Elastisch]:
|
|
|
|
Clojure client.
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-go]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Go
|
|
|
|
|
|
|
|
* https://github.com/mattbaird/elastigo[elastigo]:
|
|
|
|
Go client.
|
|
|
|
|
|
|
|
* https://github.com/belogik/goes[goes]:
|
|
|
|
Go lib.
|
|
|
|
|
2014-10-31 05:16:11 -04:00
|
|
|
* https://github.com/olivere/elastic[elastic]:
|
|
|
|
Elasticsearch client for Google Go.
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-erlang]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Erlang
|
|
|
|
|
|
|
|
* http://github.com/tsloughter/erlastic_search[erlastic_search]:
|
|
|
|
Erlang client using HTTP.
|
|
|
|
|
|
|
|
* https://github.com/dieswaytoofast/erlasticsearch[erlasticsearch]:
|
|
|
|
Erlang client using Thrift.
|
|
|
|
|
|
|
|
* https://github.com/datahogs/tirexs[Tirexs]:
|
|
|
|
An https://github.com/elixir-lang/elixir[Elixir] based API/DSL, inspired by
|
|
|
|
http://github.com/karmi/tire[Tire]. Ready to use in pure Erlang
|
|
|
|
environment.
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-eventmachine]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== EventMachine
|
|
|
|
|
|
|
|
* http://github.com/vangberg/em-elasticsearch[em-elasticsearch]:
|
|
|
|
elasticsearch library for eventmachine.
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-command-line]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Command Line
|
|
|
|
|
|
|
|
* https://github.com/elasticsearch/es2unix[es2unix]:
|
|
|
|
Elasticsearch API consumable by the Linux command line.
|
|
|
|
|
|
|
|
* https://github.com/javanna/elasticshell[elasticshell]:
|
|
|
|
command line shell for elasticsearch.
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-ocaml]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== OCaml
|
|
|
|
|
|
|
|
* https://github.com/tovbinm/ocaml-elasticsearch[ocaml-elasticsearch]:
|
|
|
|
OCaml client for Elasticsearch
|
|
|
|
|
2013-09-03 10:15:07 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-smalltalk]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Smalltalk
|
|
|
|
|
|
|
|
* http://ss3.gemstone.com/ss/Elasticsearch.html[Elasticsearch] -
|
|
|
|
Smalltalk client for Elasticsearch
|
2013-09-13 10:20:28 -04:00
|
|
|
|
2013-09-25 12:17:40 -04:00
|
|
|
[[community-cold-fusion]]
|
2013-09-13 10:20:28 -04:00
|
|
|
=== Cold Fusion
|
|
|
|
|
2014-01-06 15:58:46 -05:00
|
|
|
* https://github.com/jasonfill/ColdFusion-ElasticSearch-Client[ColdFusion-Elasticsearch-Client]
|
2013-09-13 10:20:28 -04:00
|
|
|
Cold Fusion client for Elasticsearch
|
|
|
|
|
2013-12-11 05:36:45 -05:00
|
|
|
[[community-nodejs]]
|
|
|
|
=== NodeJS
|
|
|
|
* https://github.com/phillro/node-elasticsearch-client[Node-Elasticsearch-Client]
|
|
|
|
A node.js client for elasticsearch
|
2015-01-21 05:37:14 -05:00
|
|
|
|
|
|
|
[[community-r]]
|
|
|
|
=== R
|
|
|
|
* https://github.com/Tomesch/elasticsearch[elasticsearch]
|
|
|
|
R client for Elasticsearch
|