/scalastic-api

Elasticsearch queries written in scala.

Primary LanguageScala

Scalastic API

This project provides Elasticsearch queries written in Scala.

Prerequisites

Scala 2.12
Elasticsearch 6.5.4

Implemented APIs

High Level Rest Client

Cluster APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/cluster/api

Document APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/document/api

Indices APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/indices/api

Ingest APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/ingest/api

Migration APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/migration/api

Miscellaneous APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/miscellaneous/api

Script APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/script/api

Search APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/search/api

Snapshot APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/snapshot/api

Tasks APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/high/level/rest/client/tasks/api

Transport Client

Administration APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/transport/client/administration

Bulk API

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/transport/client/bulk

Document APIs

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/main/scala/com/scalastic/api/transport/client/document/api

Getting started

You may find tests here : https://github.com/ghazi-naceur/scalastic-api/tree/master/src/test/scala/com/scalastic/api

High Level Rest Client

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/test/scala/com/scalastic/api/high/level/rest/client

Transport Client

https://github.com/ghazi-naceur/scalastic-api/tree/master/src/test/scala/com/scalastic/api/transport/client