The best Elasticsearch Highlevel Rest Client API-----bboss v5.9.7 發布。
bboss elasticsearch 是一套基 於query dsl 語法操作和訪問分散式搜索引擎 elasticsearch 的 o/r mapping 高性能java開發庫,底層基於 es restful api。
ElasticSearch兼容性:1.x,2.x,5.x,6.x,7.x,+
JDK兼容性: jdk 1.7+
Spring boot兼容性:1.x,2.x
ORM和DSL二者兼顧,類mybatis方式操作ElasticSearch,
提供快速而高效的數據同步導入ES工具(支持DB到Elasticsearch,Elasticsearch到DB,MongoDB到Elastisearch數據同步,後續將支持更多的數據源)
提供按時間日期ES歷史數據清理工具
https://github.com/naver/pinpoint/tree/master/plugins/elasticsearch-bboss
1.完善數據同步功能:增加flushInterval參數,單位毫秒,值大於0時,對於非同步消息處理組件數據長時間沒有達到指定的batchSize記錄條數時,強制將已經接收到的數據進行入庫處理
2.增加BulkProcessor:非同步收集增、刪、改請求,並進行排隊,達到一定的請求數量后,進行bulk批量入庫處理,可以根據flushInterval參數(單位毫秒),值大於0時,對於非同步消息處理組件數據長時間沒有達到指定的batchSize記錄條數時,強制將已經接收到的數據進行bulk入庫處理,參考文檔:
https://esdoc.bbossgroups.com/#/bulkProcessor
3.增加elasticsearch-elasticsearch數據同步功能,Demo地址:
https://github.com/bbossgroups/elasticsearch-elasticsearch
4.Elasticsearch同步功能改進:增加ignoreNullValueField控制參數,true是忽略null值存入elasticsearch,false是存入(默認值)
importBuilder.setIgnoreNullValueField(true);
5.Client Api改進:http連接池增加 evictExpiredConnections配置,true 控制HttpClient實例使用後台線程主動地從連接池中驅逐過期連接,默認值為true
6.bug修復:ElasticSearchHelper.getElasticSearchSink(String elasticSearch)方法傳入default數據源名稱時,後台報異常信息
7.修複數據同步bug:application.properties文件中不配置db相關的選項時,同步作業報錯
8.完善數據同步任務統計信息記錄
9.解決mongodb-elasticsearch增量數據同步增量狀態記錄主鍵沒有正確生成的問題
10.修改bug:slice scroll parral和scroll parrel查詢有個bug,變數名稱寫錯了,會導致數據重複
11.數據同步模塊擴展:增加資料庫到資料庫的數據同步功能
12.將數據同步模塊從elasticsearch模塊剝離,單獨形成gradle工程 ,github地址:
https://github.com/bbossgroups/bboss-elastic-tran
13.數據同步工具功能擴展:
https://github.com/bbossgroups/mongodb-elasticsearch
https://github.com/bbossgroups/kafka1x-elasticsearch
https://github.com/bbossgroups/kafka2x-elasticsearch
Elasticsearch bboss版本變更記錄
[admin
]