Elasticsearch Rest Client bboss v5.1.5 釋出
The best Elasticsearch Highlevel Rest Client API-----bboss v5.1.5 釋出。
主要功能特色
-
ElasticSearch相容性:2.x,5.x,6.x,+
-
JDK相容性: jdk 1.6+
-
Spring boot相容性:1.x,2.x
-
ORM和DSL二者兼顧,類mybatis方式操作ElasticSearch,
-
提供快速而高效的資料匯入ES工具
v5.1.5功能改進
-
提供一組sql和fetchQuery API,可替代es jdbc模組;引入bboss即可擁有bboss的客戶端自動發現和容災能力、對es、jdk、spring boot的相容效能力,又可以擁有es jdbc的所有功能,同時還解決了因為引入es jdbc導致專案對es版本的強依賴和相容性問題,使用參考文件:
ofollow,noindex" target="_blank">https://my.oschina.net/bboss/blog/2247795
-
文件version型別由int改為long
-
改進對jdk 1.6的支援
-
client api調整為單例項,每次獲取到的都是單例項多執行緒安全的ClientInterface物件:
//建立建立/修改/獲取/刪除文件的客戶端物件,單例項多執行緒安全
ClientInterface clientUtil = ElasticSearchHelper.getConfigRestClientUtil("esmapper/scroll.xml");
ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil();
-
解決slice scroll api並行查詢時,在沒有資料的情況下丟擲空指標問題,參考文件:
https://my.oschina.net/bboss/blog/1942562 -
完善searchAll Api,內部採用scroll來實現檢索所有索引資料
使用參考文件:https://my.oschina.net/bboss/blog/2245872
-
資料匯入工具改進:
-
解決配置定時任務的情況下,全量匯入報空指標異常問題
-
資料匯入工具改進:增加列印同步任務進度情況日誌開關
-
增加列名強制轉小寫控制引數
-
可以新增多個任務執行攔截器
-
可以在作業程式中獲取作業配置檔案配置的全域性引數:
CommonLauncher.getBooleanAttribute("dropIndice",false)
-
同步工具demo中增加多個表資料同步案例,文件中增加jvm 記憶體配置說明:
https://gitee.com/bbossgroups/db2es-booter
更多功能改進請瀏覽:commit
快速整合和應用參考文件
所有專案整合參考文件:https://my.oschina.net/bboss/blog/1801273
spring boot專案整合參考文件:https://my.oschina.net/bboss/blog/1835601
詳細使用文件
https://my.oschina.net/bboss/blog/1556866