【ELK】3.spring boot 2.X集成ES spring-data-ES 进行CRUD操作 完整版

spring boot 2.X集成ES 进行CRUD操作  完整版

内容包括:

=========================================================================================

1.CRUD:单字段查询、复合查询、分页查询、评分查询

2.时间范围查询

3.GET方法传入时间类型解析不了的问题

4.term和match查询的区别

5.filter+query查询的区别

6.自定义ES的mapping,自定义settings

7.解决@Field注解 设置分词器无效的问题

8.pinyin查询以及繁简体转化查询的集成

9.同一个字段设置多种分词器的解决方案

10.不同分词器的区别。读时分词和写时分词

11.索引数据迁移

12.keyword与text类型区别以及引出的相关问题

13.index创建的索引状态为yellow以及启动集群后对于index状态、分片、备份的影响

=======================================================================================

要求:

spring boot 2.0.1

elasticsearch 6.5.4

spring-boot-starter-data-elasticsearch 

es中要求已经安装了ik分词器、pingyin分词器、繁简体转化分词器[安装步骤]

=======================================================================================

正文

一、spring boot 集成ES基本操作的步骤

1.pom.xml引入jar包

<!-- spring-boot-starter-data-elasticsearch -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
        </dependency>

2.ES连接信息,配置在application.properties中

#elasticsearch相关配置
#es的cluster集群名称可以查看服务器安装的集群名称 curl http://192.168.92.130:9200 获取到集群名称
spring.data.elasticsearch.cluster-name=docker-cluster
#注意端口为9300  9300 是 Java 客户端的端口,支持集群之间的通信。9200 是支持 Restful HTTP 的接口
spring.data.elasticsearch.cluster-nodes=192.168.92.130:9300

3.自定义index的settings

猜你喜欢

转载自www.cnblogs.com/sxdcgaq8080/p/10411423.html