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官网

 

posted @ 2024-10-25 20:48  如幻行云  阅读(148)  评论(0编辑  收藏  举报