
EsClientRHL是一個可基於springboot的elasticsearch 客戶端調用封裝工具,經過elasticsearch官網推薦的RestHighLevelClient實現,內置了es索引結構工具、es索引數據增刪改工具、es查詢工具、es數據分析工具或者es用法腳手架,可以輕鬆集成並不是常方便的使用。java
選擇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/ESClientRHLgit

功能預覽
- 索引管理功能
- 元數據配置
- 索引結構配置
- 根據配置信息自動建立索引結構mapping
- 手工建立或刪除索引結構
- 判斷索引是否存在
- CRUD功能說明
- LowLevelClient查詢
- 新增索引數據
- 批量新增索引數據
- 部分更新索引數據
- 覆蓋更新索引數據
- 批量更新索引
- 刪除索引數據
- 根據查詢條件刪除索引數據
- 判斷索引數據是否存在
- 原生查詢
- 支持、查詢條件的定製查詢
- 支持分頁、高亮、排序、查詢條件的定製查詢
- count查詢
- scroll查詢
- 模版查詢
- 搜索建議
- 根據ID查詢
- mget查詢
- QueryBuilder經常使用用法展現
- 精準查詢
- 短語查詢
- 相關度查詢
- 範圍查詢
- 全文匹配
- fuzzy糾錯查詢
- boost權重設置
- prefix前綴查詢
- wildcard通配符查詢
- regexp正則查詢
- 組合邏輯查詢
- 過濾器
- 按照多索引查詢說明
- 聚合查詢
- 原生聚合查詢
- 普通聚合查詢
- 分組普通聚合查詢
- 下鑽(2層)聚合查詢
- 統計聚合查詢
- 分組統計聚合查詢
- 基數查詢
- 百分比聚合查詢
- 百分等級聚合查詢
- 過濾器聚合查詢
- 直方圖聚合查詢
- 日期直方圖聚合查詢
- 更多聚合查詢的方式