【问题标题】:ElasticSearch HTTP client vs Transport clientElasticSearch HTTP 客户端与传输客户端
【发布时间】:2016-09-28 07:43:34
【问题描述】:

在 Java 中使用 ElasticSearch 的最佳实践是什么? 例如,可以使用REST API 轻松找到按查询删除功能的文档和示例。 Java 传输客户端不是这种情况。

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

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    完成@sunkuet02 answer

    documentation 中所述,如果您使用 java(性能、序列化等),TransportClient 是首选方式。
    但是 jar 非常重(带有依赖项),它要求您在客户端和服务器之间使用相同的版本才能工作。

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

    【讨论】:

      【解决方案2】:

      从 Java 中使用 Elasticsearch 的最佳实践:Follow This

      下一个:

      1. 您可以关注图书馆:JEST
      2. 是的,在最大时间内,Java 传输客户端涵盖了整个 ElasticSearch 功能,例如通过 REST API 的 HTTP 客户端

      【讨论】:

        猜你喜欢
        • 2017-07-05
        • 2017-01-02
        • 2017-08-31
        • 2016-11-21
        • 2021-12-05
        • 2019-08-17
        • 1970-01-01
        • 2019-04-15
        • 2012-05-13
        相关资源
        最近更新 更多