EsClientRHL是一个可基于springboot的elasticsearch 客户端调用封装工具,通过elasticsearch官网推荐的RestHighLevelClient实现,内置了es索引结构工具、es索引数据增删改工具、es查询工具、es数据分析工具或者es用法脚手架,能够轻松集成并非常方便的使用。
选择EsClientRHL原因
- 目前spring-data-elasticsearch底层采用es官方TransportClient,而es官方计划放弃TransportClient,工具以es官方推荐的RestHighLevelClient进行封装
- 能够极大简化java client API,并不断更新,让es更高级的功能更轻松的使用
- 支持两种自动化的功能,减轻开发者工作量,使其更专注于业务开发
- 支持启动自动扫描elasticsearch索引实体类,并为没有索引结构的实体自动创建索引结构
- 支持开发者只定义一个接口,就拥有了常用与es交互的黑魔法
- 组件中包含了:es索引数据增删改、es查询、es数据分析等丰富的工具,开发者可以通过EsClientRHL来参考在java中如何与elasticsearch进行各种交互
- 总之ESClientRHL能给您带来帮助,那它就有存在的价值,如果对您有些许帮助,请不吝Star https://gitee.com/zxporz/ESClientRHL
开源地址
https://gitee.com/zxporz/ESClientRHL
功能预览
- 索引管理功能
- 元数据配置
- 索引结构配置
- 根据配置信息自动创建索引结构mapping
- 手工创建或删除索引结构
- 判断索引是否存在
- CRUD功能说明
- LowLevelClient查询
- 新增索引数据
- 批量新增索引数据
- 部分更新索引数据
- 覆盖更新索引数据
- 批量更新索引
- 删除索引数据
- 根据查询条件删除索引数据
- 判断索引数据是否存在
- 原生查询
- 支持、查询条件的定制查询
- 支持分页、高亮、排序、查询条件的定制查询
- count查询
- scroll查询
- 模版查询
- 搜索建议
- 根据ID查询
- mget查询
- QueryBuilder常用用法展示
- 精准查询
- 短语查询
- 相关度查询
- 范围查询
- 全文匹配
- fuzzy纠错查询
- boost权重设置
- prefix前缀查询
- wildcard通配符查询
- regexp正则查询
- 组合逻辑查询
- 过滤器
- 按照多索引查询说明
- 聚合查询
- 原生聚合查询
- 普通聚合查询
- 分组普通聚合查询
- 下钻(2层)聚合查询
- 统计聚合查询
- 分组统计聚合查询
- 基数查询
- 百分比聚合查询
- 百分等级聚合查询
- 过滤器聚合查询
- 直方图聚合查询
- 日期直方图聚合查询
- 更多聚合查询的方式