Elasticsearch--springcloud整合 high-level-client---全文检索引擎ElasticSearch工作笔记023

本文介绍了如何在SpringCloud项目中整合Elasticsearch,特别是使用官方提供的High-Level REST Client来操作ES。文章指出TCP协议的不便并建议使用HTTP协议的9200端口,讨论了不同客户端的优缺点,最终选择了Elasticsearch的High-Level REST Client,因为它方便易用。在实际操作中,作者遇到了版本冲突问题,解决了依赖,并展示了配置ES的相关代码,最后成功配置了RestHighLevelClient。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前我们都是通过,kibana,或者postman发请求来测试es,下面我们将通过,javaweb程序来,操作es

这里我们有几种方式可以用

1.我们可以用这个9300端口,走TCP协议,这个呢,就是需要长连接才行,这个方式不好我们不用

   这种方式可以使用spring-data-elasticsearch的transport-api.jar这个jar包,不能适配es的高版本,好像到6.3就不能继续适配了

   然后这种方式,在es的7.x的版本中已经不建议使用了,并且在es8以后的版本中就要废弃掉了..

2.第二种方式,可以使用9200这个端口,使用HTTP的协议,使用这种方式,有几种实现方式

   a.使用jestClient这种方式,这种方式不是官方提供的,更新慢

   b.RestTemplate,这种方式是模拟法HTTP请求,因为es给咱们提供了完整的rest的接口的请求api,但是这样的话,对es的操作,很多都需要我们自己去封装了

       这样的话就变的很麻烦了.

    c.然后还有一种方式是使用httpclient,来访发送http的get或者post请求,来操作es,但是这样的话,也是一样的,需要我们自己去,封装es的操作,这样也麻烦.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值