Jest - ElasticSearch Java Rest Client

  •        0

Jest is a Java HTTP Rest client for ElasticSearch. ElasticSearch already has a Java API which is also used by ElasticSearch internally, but Jest fills a gap, it is the missing client for ElasticSearch Http Rest interface.

https://github.com/searchbox-io/Jest

Tags
Implementation
License
Platform

   




Related Projects

elasticsearch-py - Official Python low-level client for Elasticsearch.


Official low-level client for Elasticsearch. Its goal is to provide common ground for all Elasticsearch-related code in Python; because of this it tries to be opinion-free and very extendable.For a more high level client library with more limited scope, have a look at elasticsearch-dsl - a more pythonic library sitting on top of elasticsearch-py.

elastic4s - Elasticsearch Scala Client - Non Blocking, Type Safe, HTTP, TCP


Elastic4s is a concise, idiomatic, reactive, type safe Scala client for Elasticsearch. The client can be used over both HTTP and TCP by choosing either of the elastic4s-http or elastic4s-tcp submodules. The official Elasticsearch Java client can of course be used in Scala, but due to Java's syntax it is more verbose and it naturally doesn't support classes in the core Scala core library nor Scala idioms.Elastic4s's DSL allows you to construct your requests programatically, with syntactic and semantic errors manifested at compile time, and uses standard Scala futures to enable you to easily integrate into an asynchronous workflow. The aim of the DSL is that requests are written in a builder-like way, while staying broadly similar to the Java API or Rest API. Each request is an immutable object, so you can create requests and safely reuse them, or further copy them for derived requests. Because each request is strongly typed your IDE or editor can use the type information to show you what operations are available for any request type.

flummi - Flummi Elastic Search HTTP REST Client


Flummi is a client library for Elastic Search. It has been successfully tested with Elastic Search versions 2.3, 2.4 and 5.1. It provides a comprehensive Java query DSL API and communicates with the Elastic Search Cluster via HTTP/JSON. It is licensed under the Apache 2 License.Flummi versions starting with 5.x are intended for use with Elastic Search 5.x, flummi versions starting with 2.x should be used with elastic 2.x.

rs-es - A Rust client for the ElasticSearch REST API


An ElasticSearch client for Rust via the REST API. Targetting ElasticSearch 2.0 and higher.Development is ongoing, and is experimental, as such breaking changes are likely at any time. Also, large parts of the ElasticSearch API are currently unimplemented.

elastic - An Elasticsearch REST API client for Rust


elastic is an efficient, modular API client for Elasticsearch written in Rust. The API is targeting the Elastic Stack 5.x.elastic provides strongly-typed documents and weakly-typed queries.

elasticsearch-dsl-py - High level Python client for Elasticsearch


Elasticsearch DSL is a high-level library whose aim is to help with writing and running queries against Elasticsearch. It is built on top of the official low-level client (elasticsearch-py).It provides a more convenient and idiomatic way to write and manipulate queries. It stays close to the Elasticsearch JSON DSL, mirroring its terminology and structure. It exposes the whole range of the DSL from Python either directly using defined classes or a queryset-like expressions.

ESClient - A lightweight and easy to use Python client for ElasticSearch


ElasticSearch now has an official Python API. For new projects, I strongly recommend you to use it.Check out http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/index.html for more info.

wabisabi - Scala Asynchronous ElasticSearch HTTP Client


Wabisabi is a Scala Elasticsearch client that uses the REST API and has no dependency on Elasticsearch itself. It is extremely minimal, eschewing any sort of parsing, formatting or other such complication. You can read about why I wrote it if you like.Wabisabi is based on the dispatch asynchronous HTTP library. Therefore, all of the returned values are Future[Response].

flex - The ultimate ruby client for elasticsearch.


Flex is the ultimate ruby client for elasticsearch. It is powerful, fast and efficient, easy to use and customize.It covers ALL the elasticsearch API, and transparently integrates it with your app and its components, like Rails, ActiveRecord, Mongoid, ActiveModel, will_paginate, kaminari, elasticsearch-mapper-attachments, ...

elastic - R client for the Elasticsearch HTTP API


This client is developed following the latest stable releases, currently v5.5.1. It is generally compatible with older versions of Elasticsearch. Unlike the Python client, we try to keep as much compatibility as possible within a single version of this client, as that's an easier setup in R world.You're fine running ES locally on your machine, but be careful just throwing up ES on a server with a public IP address - make sure to think about security.

searchkick - Intelligent search made easy with Rails and Elasticsearch


Searchkick learns what your users are looking for. As more people search, it gets smarter and the results get better. It’s friendly for developers - and magical for your users.The latest version works with Elasticsearch 2 and 5. For Elasticsearch 1, use version 1.5.1 and this readme.

ColdFusion-ElasticSearch-Client - Full featured CFML client for ElasticSearch.


Please feel free to submit additional code to enhance this project. The goal is to create a full featured ElasticSearch client for ColdFusion, Railo, BlueDragon, and any other CFML engine.Currently a semi-full featured client for ElasticSearch. This library uses all native ColdFusion/Railo/BlueDragon code, no additional jars required for communication. All interactions with the ElasticSearch cluster are done through the ElasticSearch REST interface.

eskotlin - Elasticsearch Query DSL for Kotlin


Elasticsearch Query DSL for Kotlin.This library aims to minimize the gap between the Elasticsearch JSON query DSL, and the API used when writing kotlin applications. This integrates with the existing java API, only providing a nicer syntax to build the queries.

elasticsearch-client - Elasticsearch Client for Scala that operates against the REST Endpoint


This project is currently targeted at Elasticsearch 1.x. Support for newer versions is planned but not yet built.Along with a basic Elasticsearch client (elasticsearch-core), helper functionality for using Elasticsearch with Akka (elasticssearch-akka) and AWS (elasticsearch-aws) is also provided. The goal of the DSL is to keep it as simple as possible, occasionally sacrifing some end-user boilerplate to maintain a DSL that is easy to modify and add to. The DSL attempts to be type-safe in that it should be impossible to create an invalid Elasticsearch query. Rather than be as compact as possible, the DSL aims to closely reflect the JSON it generates when reasonable. This makes it easier discover how to access functionality than a traditional maximally compact DSL.

Search Guard - Rock solid Elasticsearch security on all levels


Search Guard is an Elasticsearch plugin that offers encryption, authentication, and authorization. It builds on Search Guard SSL and provides pluggable authentication and authorization modules in addition. Search Guard is fully compatible with Kibana, Logstash and Beats.

PlainElastic.Net - Plain .Net client for ElasticSearch


The really plain Elastic Search .Net client.Usually connectivity clients built using BLACK BOX principle: there is a client interface and some unknown magic behind it. (call of the client method internally generate some commands and queries to external system, get responses, somehow process them and then retrieve result to user) As the result user hardly can debug connectivity issues or extend client functional with missed features.

elasticsearch-lua - Lua client for Elasticsearch


A low level client for Elasticsearch written in Lua.In accordance with other official low level clients, the client accepts associative arrays in the form of lua table as parameters.

elasticsearch-groovy - Elasticsearch Groovy client


The Elasticsearch Groovy client project helps you to use Elasticsearch in Groovy projects. This Groovy client inherently supports 100% of the Elasticsearch API for the supported version by using Groovy extension modules with the Java client. Literally anything possible in the same version of the Java client is possible with the Groovy client, plus some Groovy-friendly extensions.You can use the Java client code from any Java client example that you find online with the benefit of the Groovy extensions.

kopf - Web admin interface for elasticsearch


kopf is a simple web administration tool for elasticsearch written in JavaScript + AngularJS + jQuery + Twitter bootstrap. It offers an easy way of performing common tasks on an elasticsearch cluster. Not every single API is covered by this plugin, but it does offer a REST client which allows you to explore the full potential of the ElasticSearch API.