ElasticSearch-7.17支持两种客户端连接方式(RestHighLevelClient 和Elasticsearch Java API)
创始人
2024-03-25 15:05:42
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 客户端连接

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...