引言
上篇文章介绍了elasticsearch5.3.0服务器搭建,接下来说说elasticsearch的java客户端对数据的索引创建和对数据的查询。虽说现在es的api使用文档不少,但是5.3.0版本的太新了,许多都不兼容老版本,所以有了这篇博文。elasticsearch允许HTTP Restful的方式进行数据访问和操作,也同样允许通过JAVA API来访问服务器,HTTP Restful方式官方网站有很详细的说明在这就不罗嗦了,先看如何使用JAVA API来访问服务器。
准备
本人使用springboot建的项目,本文重点是如何使用es的java api,其他有的没的就先略去。
首先引入elasticsearch客户端maven包,因为是5.3.0的版本,所以客户端包也保持一致。
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.3.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.3.0</version>
</dependency>
索引创建及查询
Client
@Bean
public Client esClient()throws UnknownHostException {
Settings settings=Settings.builder()
.put("cluster.name",clusterName)//集群名称
.put("client.transport.sniff",true)//是否开启嗅探功能
.build();
InetAddress inetAddress=InetAddress.getByName(ip);
TransportAddress transportAddress =new InetSocketTransportAddress(inetAddress,port);
return new PreBuiltTransportClient(settings)
.addTransportAddress(transportAddress);
}
创建索引
首先为要索引的数据创建一个mapping

这篇博客介绍了如何在Elasticsearch 5.3.0中使用Java API进行索引创建和数据查询。文章详细阐述了从引入客户端Maven包,创建索引的mapping,到添加索引数据的步骤,并提到了组合查询和高亮显示的操作。
最低0.47元/天 解锁文章
1281

被折叠的 条评论
为什么被折叠?



