当前位置: 首页 > news >正文

bboss v5.5.3 发布,Elasticsearch Rest Client

The best Elasticsearch Highlevel Rest  Client API-----bboss   v5.5.3 发布。

主要功能特色

  1. ElasticSearch兼容性:1.x,2.x,5.x,6.x,+

  2. JDK兼容性: jdk 1.7+

  3. Spring boot兼容性:1.x,2.x

  4. ORM和DSL二者兼顾,类mybatis方式操作ElasticSearch,

  5. 支持SQL和JDBC

  6. 提供快速而高效的数据导入ES工具

v5.5.3 功能改进:

  1. 完善orm保存对象到es序列化机制,避免非ESBaseData和ESId对象的相关属性被忽略掉

  2. 数据同步工具支持mysql8,tidb,hive

  3. 完善http组件:自定义重试机制 
    http.customHttpRequestRetryHandler=org.frameworkset.spi.remote.http.ConnectionResetHttpRequestRetryHandler
    空闲连接校验频率,单位毫秒,>0起作用http.validateAfterInactivity=3000
    每次获取connection时校验连接,true,校验,默认false
    http.staleConnectionCheckEnabled=false 

  4. 依赖的http组件版本升级:
    httpclient, version: '4.5.6'
    httpcore, version: '4.4.11'
    httpmime, version: '4.5.6'

  5. 完善框架打印的日志信息

  6. 修复释放资源时抛出空指针异常

  7. 数据同步工具改进:可以按日期时间自动分表,使用方法importBuilder
    .setIndex("dbdemo-{yyyy.MM.dd}") //通过{yyyy.MM.dd}设置按日期分索引表

  8. 数据同步工具改进:解决忽略字段名称小写时不起作用的问题

  9. 新增GeoPoint和GeoShape两个对象

  10. 增加单值聚合查询的api和测试用例
    参考文档:https://esdoc.bbossgroups.com/#/agg

  11. 增加open/close index方法

  12. 批量修改/添加文档api完善:增加指定对象字段名称对应的值作为文档id和文档父id

  13. 增加一组通用api:通过ClientOptions/UpdateOptions指定控制参数对应的对象字段,替代原有的@ESId,@ESParentId等注解

  14. 优化dsl配置文件热加载机制:解决jar中dsl配置文件热加载问题

  15. 新增一个基于spring boot2的web demo
    https://github.com/bbossgroups/es_bboss_web

  16. 修复数据同步工具bug:解决增量同步线程池重复创建问题,建议大家将版本升级到5.5.3

  17.  完善对elasticsearch 1.x版本的支持,searchallparallel方法支持es 1.x版本

  18.  数据同步工具:elasticsearch同步到dbes增加scroll parallel导出功能

  19.  数据导出工具: 任务执行结果处理接口,对每次bulk任务的结果进行成功和失败反馈,然后针对失败的bulk任务进行相应处理,参考文档:
    https://esdoc.bbossgroups.com/#/db-es-tool

  20. 数据同步工具:规范并修改相关类的名称

  21. sclice scroll检索内部采用异步方式执行每个scroll查询结果

  22. scroll检索增加异步处理每个scroll查询结果的功能

  23. 数据同步工具:增加在过滤器中过滤记录功能 

  24. Innerhit检索时层级超过2级的对象(继承ESBaseData对象)中没有设置文档id等信息问题修复

更多功能改进请浏览:commit

bboss elasticsearch 使用参考文档
https://esdoc.bbossgroups.com
 

相关文章:

  • 4.Git文件系统
  • ios监听键盘删除事件
  • 秒懂正则表达式
  • 怎么把GPU上训练的模型转到TPU或者CPU上去?DeepMind发布新工具支招
  • 互联网项目中mysql应该选什么事务隔离级别
  • 转载【阿里员工排查问题的工具清单,总有一款适合你】
  • 一、图书管理系统
  • 来自Google资深工程师的API设计最佳实践
  • grid布局基本概念
  • 论网站经营对一个企业的重要性
  • 持续交付基金会成立!Jenkins,Spinnaker等为首批捐赠项目
  • luogu P2634 [国家集训队]聪聪可可 点分治
  • link和@import的区别是什么 ?
  • 乞丐版的全栈实践
  • DRF教程1-序列化
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 07.Android之多媒体问题
  • IDEA常用插件整理
  • JS专题之继承
  • js作用域和this的理解
  • maven工程打包jar以及java jar命令的classpath使用
  • Sass Day-01
  • SpringBoot几种定时任务的实现方式
  • windows-nginx-https-本地配置
  • 翻译--Thinking in React
  • 简单数学运算程序(不定期更新)
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 目录与文件属性:编写ls
  • 设计模式走一遍---观察者模式
  • 小程序开发之路(一)
  • 新版博客前端前瞻
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • hi-nginx-1.3.4编译安装
  • linux 淘宝开源监控工具tsar
  • Mac 上flink的安装与启动
  • 带你开发类似Pokemon Go的AR游戏
  • 整理一些计算机基础知识!
  • ​人工智能书单(数学基础篇)
  • (0)Nginx 功能特性
  • (52)只出现一次的数字III
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (算法)Travel Information Center
  • (转)http协议
  • .NET Core 中的路径问题
  • .NET 设计模式初探
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 使用反射注册事件
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET命令行(CLI)常用命令
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • ::前边啥也没有
  • [ 转载 ] SharePoint 资料
  • [04] Android逐帧动画(一)