沉默的背影 X-Pacific

keep learning

EsClientRHL-elasticsearch java客户端开源工具

Fork me on Gitee

 

EsClientRHL是一个可基于springboot的elasticsearch 客户端调用封装工具,通过elasticsearch官网推荐的RestHighLevelClient实现,内置了es索引结构工具、es索引数据增删改工具、es查询工具、es数据分析工具或者es用法脚手架,能够轻松集成并非常方便的使用。

选择EsClientRHL原因

  1. 目前spring-data-elasticsearch底层采用es官方TransportClient,而es官方计划放弃TransportClient,工具以es官方推荐的RestHighLevelClient进行封装
  2. 能够极大简化java client API,并不断更新,让es更高级的功能更轻松的使用
  3. 支持两种自动化的功能,减轻开发者工作量,使其更专注于业务开发
  4. 支持启动自动扫描elasticsearch索引实体类,并为没有索引结构的实体自动创建索引结构
  5. 支持开发者只定义一个接口,就拥有了常用与es交互的黑魔法
  6. 组件中包含了:es索引数据增删改、es查询、es数据分析等丰富的工具,开发者可以通过EsClientRHL来参考在java中如何与elasticsearch进行各种交互
  7. 总之ESClientRHL能给您带来帮助,那它就有存在的价值,如果对您有些许帮助,请不吝Star https://gitee.com/zxporz/ESClientRHL

开源地址

https://gitee.com/zxporz/ESClientRHL

star

功能预览

  • 索引管理功能
  • 元数据配置
  • 索引结构配置
  • 根据配置信息自动创建索引结构mapping
  • 手工创建或删除索引结构
  • 判断索引是否存在
  • CRUD功能说明
  • LowLevelClient查询
  • 新增索引数据
  • 批量新增索引数据
  • 部分更新索引数据
  • 覆盖更新索引数据
  • 批量更新索引
  • 删除索引数据
  • 根据查询条件删除索引数据
  • 判断索引数据是否存在
  • 原生查询
  • 支持、查询条件的定制查询
  • 支持分页、高亮、排序、查询条件的定制查询
  • count查询
  • scroll查询
  • 模版查询
  • 搜索建议
  • 根据ID查询
  • mget查询
  • QueryBuilder常用用法展示
  • 精准查询
  • 短语查询
  • 相关度查询
  • 范围查询
  • 全文匹配
  • fuzzy纠错查询
  • boost权重设置
  • prefix前缀查询
  • wildcard通配符查询
  • regexp正则查询
  • 组合逻辑查询
  • 过滤器
  • 按照多索引查询说明
  • 聚合查询
  • 原生聚合查询
  • 普通聚合查询
  • 分组普通聚合查询
  • 下钻(2层)聚合查询
  • 统计聚合查询
  • 分组统计聚合查询
  • 基数查询
  • 百分比聚合查询
  • 百分等级聚合查询
  • 过滤器聚合查询
  • 直方图聚合查询
  • 日期直方图聚合查询
  • 更多聚合查询的方式
posted @ 2019-10-09 10:24  乂墨EMO  阅读(2219)  评论(2编辑  收藏  举报