ElasticSearch HTTP客户端与传输客户端

时间:2016-05-30 12:59:32

标签: elasticsearch

使用Java中的ElasticSearch的最佳做法是什么? 例如,可以使用REST API轻松找到按查询删除功能的文档和示例。 对于Java Transport Client,情况并非如此。

  1. 我在哪里可以找到Java Transport Client的使用示例?
  2. Java Transport Client是否通过REST API覆盖整个ElasticSearch功能,如HTTP客户端?

2 个答案:

答案 0 :(得分:4)

从Java使用Elasticsearch的最佳做法:Follow This

的nextS:

  1. 您可以关注图书馆:JEST
  2. 是的,在最长的时间内,Java Transport Client通过REST API覆盖整个ElasticSearch功能,如HTTP客户端

答案 1 :(得分:0)

完成@sunkuet02 answer

正如documentation中所述,TransportClient是您使用java(性能,序列化等)的首选方式。
但是jar很重(有依赖关系),它要求你在客户端和服务器之间使用相同的版本来工作。

如果你想要一个非常轻量级的客户端,Elastic 5.x中有一个新的Java REST client。 我不知道与Jest的差异,但它与最新的Elastic 5.x版本兼容(但不与以前的版本兼容),它是由Elastic团队开发的。
因此,根据您的需求,这可能是一个很好的选择。