|
I am going to work on this with the goal of providing ElasticSearch integration. Some thoughts/questions:
-
Which client to use?
-
ES default
-
Pro: Offers all functionality provided by latest ES
-
Con: Ties to a specific ES and Lucene version which are pulled into the application classpath; The latter is 4.x atm. Makes it a non-viable option really
-
Jest
-
Pro: Works with several ES versions; Does not pull in Lucene libraries into client
-
Con: Quite dependency-heavy, specifically Guava is pulled in
-
Raw REST/JSON client, e.g. RESTEasy
-
Pro: Probably less dependencies
-
Con: Quite low-level API, not specific to ES domain
For my first steps I will be using Jest.
|