即使是不成熟的尝试,也胜于胎死腹中的策略。

搜索引擎的 ORM 库 bboss-elastic

Elasticsearch | 作者 yinbp | 发布于2017年11月26日 | | 阅读数:1317

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

qrcode_for_gh_3118165c1e87_860.jpg


 

[尊重社区原创,转载请保留或注明出处]
本文地址:http://elasticsearch.cn/article/396


0 个评论

要回复文章请先登录注册