ElasticSearch-7.17支持两种客户端连接方式(RestHighLevelClient 和Elasticsearch Java API)
创始人
2024-03-25 11:13:51
0

        学习es时发现了一个大问题,学习的版本为7.8.0(尚硅谷yyds),自己使用的是7.17.8,但是最新的版本已经是8.5X了(心累,怎么升级这么快)。

        因为目前用的还是jdk1.8,所以就按照7.17.8的版本 RestHighLevelClient 创建连接,但是从7.15.0版本开始ES官方已经不推荐Rest客户端了,所以查了一下官网,发现Elasticsearch Java API 客户端(全新的客户端库),可以和 RestHighLevelClient 兼容使用,

官方原文:

避免在过渡阶段的任何运营开销,其中 应用程序将同时使用 HLRC 和新的 Java API 客户端,这两个客户端 可以共享同一个低级 Rest 客户端,即网络层 管理所有连接、轮询策略、节点嗅探等。

下面的代码显示了如何使用相同的 HTTP 客户端初始化两个客户端:

 
  1. // Create the low-level client

  2. RestClient httpClient = RestClient.builder(

  3. new HttpHost("localhost", 9200)

  4. ).build();

  5. // Create the HLRC

  6. RestHighLevelClient hlrc = new RestHighLevelClientBuilder(httpClient)

  7. .setApiCompatibilityMode(true)

  8. .build();

  9. // Create the Java API Client with the same low level client

  10. ElasticsearchTransport transport = new RestClientTransport(

  11. httpClient,

  12. new JacksonJsonpMapper()

  13. );

  14. ElasticsearchClient esClient = new ElasticsearchClient(transport);

  15. // hlrc and esClient share the same httpClient

另外附上Spring Boot与Elasticsearch的对应版本:

 ElasticSearch-7.17支持两种客户端连接方式(RestHighLevelClient 和Elasticsearch Java API)_明湖起风了的博客-CSDN博客_elasticsearch 客户端连接

相关内容

热门资讯

每周股票复盘:瀚川智能(688... 截至2025年12月26日收盘,瀚川智能(688022)报收于15.3元,较上周的14.42元上涨6...
每周股票复盘:中粮糖业(600... 截至2025年12月26日收盘,中粮糖业(600737)报收于17.27元,较上周的17.18元上涨...
每周股票复盘:马钢股份(600... 截至2025年12月26日收盘,马钢股份(600808)报收于4.22元,较上周的3.82元上涨10...
每周股票复盘:内蒙一机(600... 截至2025年12月26日收盘,内蒙一机(600967)报收于16.34元,较上周的16.05元上涨...
富达基金投顾业务负责人戴旻:封... 由三亚市人民政府主办,《财经》杂志、财经网、《财经智库》、三亚中央商务区管理局、三亚经济研究院承办的...
海南大谷国际园区董事长张焱:以... 由三亚市人民政府主办,《财经》杂志、财经网、《财经智库》、三亚中央商务区管理局、三亚经济研究院承办的...
每周股票复盘:汉马科技(600... 截至2025年12月26日收盘,汉马科技(600375)报收于5.87元,较上周的5.92元下跌0....
每周股票复盘:中天科技(600... 截至2025年12月26日收盘,中天科技(600522)报收于18.4元,较上周的18.37元上涨0...
网约配送员权益维护有了专门法规... 今年厦门市出台《厦门经济特区网约配送员劳动权益保障若干规定》(以下简称《若干规定》),这是厦门市在全...
“十四五”的大冶答卷:政策赋能... 从商业综合体崛起到乡村直播间走红,从政策红利直达市场主体到“大冶制造”扬帆出海……“十四五”期间,大...