bboss elasticsearch是一套基于query dsl语法操作和访问分布式搜索引擎elasticsearch的o/r mapping高性能开发库,底层基于es restful api。基于bboss elasticsearch,可以快速编写出访问和操作elasticsearch的程序代码,简单、高效、可靠、安全。
bboss elasticsearch以类似于mybatis的方式,使用xml文件管理elasticsearch的query dsl脚本,在query dsl脚本中可以使用变量、foreach循环、逻辑判断;配置文件支持在线修改、自动热加载,开发和调试非常方便。
bboss-elastic特色:
采用类似于mybatis的方式配置语法配置和管理访问es的qsl脚本,简洁而直观,支持配置文件热加载功能;提供丰富的逻辑判断语法;支持qsl脚本片段和片段引用功能
提供创建和查询索引表配置模板api;提供创建和查询索引表api;提供索引文档创建、修改、删除、获取基本功能;提供索引文档批量创建、批量修改、批量删除api
支持获取索引文档字段元数据
提供简洁易用的全文检索api,聚合检索和统计api;支持o/mapping功能,支持检索和聚合查询结果快速转换为java对象或者java对象列表;支持分页检索功能和关键词高亮显示;支持多索引表查询;提供检索和聚合查询结果的回调处理接口,可以自定义结果封装处理逻辑。
支持关键字自动联想和自动纠错的api
提供客户端的es rest集群负载均衡和容灾恢复机制,高效可靠
支持基于X-Pack的客户端安全认证机制
除了提供高价的o/r mapping API,还提供了简单易用的原生restful api和基于tcp的Transport api,可以根据实际需要使用合适的API
ClientUtil组件可以指定elasticsearch服务器,支持在指定的elasticsearch服务器集群进行操作
Demo应用:
https://gitee.com/bboss/elasticsearchdemo
bboss elasticsearch开发库使用文档:
https://my.oschina.net/bboss/blog/1556866
bboss与es官方客户端的对比:
https://my.oschina.net/bboss/blog/1574927
bboss elasticsearch技术交流群:166471282
bboss elasticsearch微信公众号:bbossgroups