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.0

2.2应用软件.特性

设定ES参数。

###############################################################################elasticsearch##############################################################################nosql.elasticsearch.host=192.168.2.168nosql.elasticsearch.port=9200nosql.elasticsearch.scheme=http

3.旧方案。

3.1 org . elastic search . client . client

宣布而言,这是一个简易的事例,不宜多群集自然环境。提议应用TransportClient做为手机客户端。

java访问数据库的步骤-java代码大全及详解-第1张图片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实际效果。

java访问数据库的步骤-java代码大全及详解-第2张图片5.引言

富哥学了好长时间,可是没人应用RestClient进行查看作用。这一只有等傅朋友们渐渐地学了再和各位共享~ ~

待续。。。

评论(0条)

刀客源码 游客评论