本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01java访问数据库的步骤-java代码大全及详解
加载中1.1引言
富哥必须用Java来实际操作Elasticsearch百度搜索引擎,瞎折腾了一番,总算拿下了。如今富哥梳理了用Java实际操作Elasticsearch的方式,共享给大伙儿。有须要的朋友能够资询!
用Java实际操作Elasticsearch模块是根据官方网的elasticsearch库完成的。
2.安裝。
2.1 pom.xml
最先,我们在pom.xml中安裝依靠库elasticsearch
org.elasticsearchelasticsearch7.13.0org.elasticsearch.clientelasticsearch-rest-client7.13.02.2应用软件.特性
设定ES参数。
###############################################################################elasticsearch##############################################################################nosql.elasticsearch.host=192.168.2.168nosql.elasticsearch.port=9200nosql.elasticsearch.scheme=http3.旧方案。
3.1 org . elastic search . client . client
宣布而言,这是一个简易的事例,不宜多群集自然环境。提议应用TransportClient做为手机客户端。
4.应用4.1 Bean
最先,大家必须建立自身的Bean供RestClient应用,由于Spring boot并不在意它。
@BeanpublicRestClientESLowLevelClient(@Value("${nosql.elasticsearch.host}")StringhostName,@Value("${nosql.elasticsearch.port}")intport,@Value("${nosql.elasticsearch.scheme}")Stringscheme){returnRestClient.builder(newHttpHost(hostName,port,scheme)).build();}4.2检测
如今大家应用控制板中的@Resource注解来复位RestClient目标,随后应用它来实际操作ES百度搜索引擎。
由于RestClient是根据规范的HTTP方式来实际操作es的,因此Fuge只给予了2个事例,因此大伙儿都能够举一反三。
@ResourceRestClientrestClient;总而言之,您能够得到RestClient目标的一个案例。
4.3数据库索引目录。
如今,富哥根据RestClient得到了数据库索引目录。因为RestClient只适用JSON文件格式,因此大家应用EntityUtils对其开展变换。
4.3.1编码。
@RequestMapping("/net.tongfu.tfspring.elasticsearch")privateStringtestElasticsearch()throwsIOException{Stringout=";Requestrequest=newRequest("GET","/_cat/indices");Responseresponse=restClient.performRequest(request);HttpEntityhttpEntity=response.getEntity();out =EntityUtils.toString(httpEntity);returnout;}4.3.2实际效果。
5.引言富哥学了好长时间,可是没人应用RestClient进行查看作用。这一只有等傅朋友们渐渐地学了再和各位共享~ ~
待续。。。