elasticsearch5.3.0 索引创建及查询

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

引言

上篇文章介绍了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


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值