- ActionFuture execute(Action<Request, Response, RequestBuilder> action, Request request);
返回ActionFuture,根据名称即可知道,该方法是典型的异步调用,Future模式。
- void execute(Action<Request, Response, RequestBuilder> action, Request request, ActionListener listener);
无返回值,但需要传入ActionListener listener,同样根据名称即可知道,该参数的作用是事件监听器(回调方法),也就是收到服务端响应后,调用回调函数,进行结果处理。
注意:ElasticSearch Client API 其本质是使用异步请求模式。
- prepare 开头的方法,例如IndexRequestBuilder prepareIndex()
这类API的设计是使用Build模式,先通过build构建请求参数,最终会通过调用get()方法完成接口调用。
TransportClient Api就先解释到这里了,后续会详细对上述API进行分类详解。
2.3 Maven依懒
org.elasticsearch.client
transport
6.4.1
org.apache.logging.log4j
log4j-core
2.11.1
3、Java Rest Client详解
Java REST客户端有两种风格:
-
Java Low Level REST Client:elasticsearch client 低级别客户端。它允许通过http请求与Elasticsearch集群进行通信。API本身不负责数据的编码解码,由用户去编码解码。它与所有的ElasticSearch版本兼容。
-
Java High Level REST Client:Elasticsearch client官方高级客户端。基于低级客户端,它定义的API,已经对请求与响应数据包进行编码解码。
3.1 Java High Level REST Client
3.1.1 初始化
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost(“localhost”, 9200, “http”),
new HttpHost(“localhost”, 9201, “http”)));
// close
client.close();
new HttpHost(“localhost”, 9200, “http”)其机制与TransportClient的addTransportAddress的作用一致。
3.1.2 核心API依懒
RestHighLevelClient 的类图 如下:
其API设计具有如下特征:
-
每个API提供同步与异步调用,方法名以async结尾的方法为异步调用,需要提供对应的ActionListener实现。
-
每个API都可以提供RequestOptions对象来定制请求选型。
本节将不会对上述API一一介绍,上述API会在后续文章中详细解析。
3.1.3 Maven依懒
org.elasticsearch.client
elasticsearch-rest-client
6.4.0
org.elasticsearch.client
elasticsearch-rest-high-level-client
6.4.0
pom
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
架构学习资料
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!文章来源:https://www.toymoban.com/news/detail-861739.html
8)]
[外链图片转存中…(img-ISmchGiV-1710397656238)]
[外链图片转存中…(img-3xspw90K-1710397656238)]
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录文章来源地址https://www.toymoban.com/news/detail-861739.html
到了这里,关于ElasticSearch Client详解,BAT这种大厂履历意味着什么的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!