SpringBoot整合Easy-ES
一、Easy-ES
1. 简介:Easy-ES是一款基于Elasticsearch官方提供的RestHighLevelClient开发的ORM框架,它采用与Mybatis-Plus相似的语法,也是只做增强而不做改变,旨在简化开发流程并提高效率。
2. 特点
A. 全自动索引托管:无需关心索引的创建、更新及数据迁移等繁琐步骤;
B. 屏蔽语言差异:开发者只需要会MySQL语法即可使用ES,无需学习复杂的ES语法;
C. 零魔法值:字段名称直接从实体中获取,无需输入字段名称字符串,提高代码可读性;
D. 无侵入:引入Easy-ES不会对现有工程产生影响,启动即会自动注入基本的CRUD操作,性能基本无损耗。
二、SpringBoot整合
1. Maven依赖
2. yml配置
3. 常用注解
A. @IndexName:value —> 索引名、aliasName —> 索引别名、shardsNum —> 索引分片数、maxResultWindow —> 分页返回的最大数据量,默认值为1万条,超出推荐使用滚动查询方式;
B. @IndexId:主键,type = IdType.CUSTOMIZE;
C. @IndexField:value —> ES中的字段名、exist —>字段是否存在、fieldType —> 字段类型,如:FieldType.KEYWORD、analyzer —> 指定索引时的分词器,如:Analyzer.IK_MAX_WORD;
D. @EsMapperScan:mapper扫描注解
4. CRUD操作
BaseEsMapper:
可参考:Easy-ES官网