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層)聚合查詢
- 統計聚合查詢
- 分組統計聚合查詢
- 基數查詢
- 百分比聚合查詢
- 百分等級聚合查詢
- 過濾器聚合查詢
- 直方圖聚合查詢
- 日期直方圖聚合查詢
- 更多聚合查詢的方式