The best Elasticsearch Highlevel Rest Client API-----bboss v6.0.1 发布。
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数据同步,HBase到Elasticsearch数据同步,Kafka到Elasticsearch数据同步,后续将支持更多的数据源)
-
提供按时间日期ES历史数据清理工具
- APM开源产品pinpoint官方Elasticsearch bboss 客户端性能监控插件,插件地址:
https://github.com/naver/pinpoint/tree/master/plugins/elasticsearch-bboss
v6.0.1 功能改进
1. 增加HBase-Elasticsearch数据同步功能,使用文档: HBase-Elasticsearch数据同步
2. 修复低版本jackson兼容性问题:Conflicting property name definitions: '_source'
3. 客户端https协议改进:支持pem ssl证书和 keystore and truststore证书 ,参考文档: https协议配置
4. 扩展DSL配置管理机制:支持数据库、redis等第三方机制管理和配置dsl语句,支持DSL热加载机制,参考文档: 基于数据库管理dsl介绍
基于数据库配置和管理dsl的示例
- Elasticsearch 6及以下版本:TestThirdDslContainer.java
- Elasticsearch 7及以上版本:TestThirdDslContainer7.java
5. 数据同步到Elasticsearch:增加增、删、改数据的同步,Context接口添加以下三个方法来控制增、删、改数据的同步,参考文档: 同步增删改数据到ES
6. BulkProcessor改进:由被动bulk模式调整为主动bulk模式,减少内存占用,处理速度更快 ,参考文档: BulkProcessor异步批处理
Elasticsearch bboss使用文档
Elasticsearch bboss版本变更记录