全文检索示例:springboot集成es(8)

简介

本文主要介绍如何通过spring-data-elasticsearch访问es,使用最新版本的3.2.0.RELEASE&restClient
完整代码github地址

创建模块

在项目search-engine-demo中创建新模块
在这里插入图片描述
选择spring Initializer,然后点击Next,如下图所示
在这里插入图片描述
修改Artifact为spring-es,Desc为springboot 集成es ,Package为app,然后点击Next,如下图所示
在这里插入图片描述
按照下图所示勾选依赖
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
勾选玩上面的依赖后点击Next,然后点击Finish,如下图
在这里插入图片描述

依赖版本

groupIdartifactIdversion
org.springframework.bootspring-boot-starters2.2.0.RELEASE
org.springframework.bootspring-boot-starter-web2.2.0.RELEASE
org.springframework.bootspring-boot-starter-data-elasticsearch2.2.0.RELEASE
org.springframework.dataspring-data-elasticsearch3.2.0.RELEASE
org.elasticsearch.clientelasticsearch-rest-high-level-client6.8.3

配置

application.properties改名为application.yml,使用yml格式进行配置,可以根据自己的爱好选择

spring:
  elasticsearch:
    rest:
      # es连接地址
      uris: http://192.168.1.14:9200
      # 用户名
      username: search
      # 密码
      password: 123456

测试

创建测试包app.rest,创建测试类ElasticsearchRestTemplateTest,内容如下


package app.rest;

import lombok.extern.slf4j.Slf4j;
import org.elasticsearch.index.query.MatchAllQueryBuilder;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
import org.springframework.data.elasticsearch.core.query.SearchQuery;

/**
 * @author faith.huan 2019-10-20 11:13
 */
@SpringBootTest
@Slf4j
class ElasticsearchRestTemplateTest {

    @Autowired
    private ElasticsearchRestTemplate restTemplate;

    @Test
    void get() {
        SearchQuery searchQuery = new NativeSearchQueryBuilder()
                .withIndices("es_doc")
                .withTypes("_doc")
                .withQuery(new MatchAllQueryBuilder())
                .build();
        long count = restTemplate.count(searchQuery);
        log.info("索引es_doc中有{}个文档", count);
    }
}

测试用例执行截图
在这里插入图片描述
从日志中能看到查询出了索引es_doc中有336个文档,至此spring与es集成完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值