Easy-Es 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Easy-Es 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Easy-Es 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发搜索引擎
开源组织
地区 国产
投 递 者 Dromara开源组织
适用人群 未知
收录时间 2022-08-22

软件简介

为简化开发工作、提高生产效率而生

Easy-Es是一款简化 ElasticSearch 搜索引擎操作的开源框架,全自动智能索引托管。

目前功能丰富度和易用度及性能已全面领先SpringData-Elasticsearch.

简化CRUD及其它高阶操作,可以更好的帮助开发者减轻开发负担

底层采用Es官方提供的RestHighLevelClient,保证其原生性能及拓展性.

项目推广初期,还望大家能够不吝点点三连:⭐Star,👀Watch,fork📌

支持一下国产开源,让更多人看到和使用本项目,非常感谢!

优点 | Advantages


  • 全自动索引托管: 全球开源首创的索引托管模式,开发者无需关心索引的创建更新及数据迁移等繁琐步骤,索引全生命周期皆可托管给框架,由框架自动完成,过程零停机,用户无感知,彻底解放开发者
  • 屏蔽语言差异: 开发者只需要会MySQL语法即可使用Es
  • 代码量极少: 与直接使用RestHighLevelClient相比,相同的查询平均可以节3-8倍左右的代码量
  • 零魔法值: 字段名称直接从实体中获取,无需输入字段名称字符串这种魔法值
  • 零额外学习成本: 开发者只要会国内最受欢迎的Mybatis-Plus语法,即可无缝迁移至Easy-Es
  • 降低开发者门槛: 即便是只了解ES基础的初学者也可以轻松驾驭ES完成绝大多数需求的开发
  • 功能强大: 支持MySQL的几乎全部功能,且对ES特有的分词,权重,高亮,嵌套,地理位置Geo,Ip地址查询等功能都支持
  • 安全可靠: 墨菲安全扫描零风险,且代码单元测试综合覆盖率高达95%以上.
  • 完善的中英文文档: 提供了中英文双语操作文档,文档全面可靠,帮助您节省更多时间
  • ...

对比 | Compare


需求:查询出文档标题为 "传统功夫"且作者为"码保国"的所有文档

    // 使用Easy-Es仅需1行代码即可完成查询
    List<Document> documents = documentMapper.selectList(EsWrappers.lambdaQuery(Document.class).eq(Document::getTitle, "传统功夫").eq(Document::getCreator, "码保国"));
    // 传统方式, 直接用RestHighLevelClient进行查询 需要19行代码,还不包含下划线转驼峰,自定义字段处理及_id处理等代码
    String indexName = "document";
    SearchRequest searchRequest = new SearchRequest(indexName);
    BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
    TermQueryBuilder titleTerm = QueryBuilders.termQuery("title""传统功夫");
    TermsQueryBuilder creatorTerm = QueryBuilders.termsQuery("creator""码保国");
    boolQueryBuilder.must(titleTerm);
    boolQueryBuilder.must(creatorTerm);
    SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
    searchSourceBuilder.query(boolQueryBuilder);
    searchRequest.source(searchSourceBuilder);
    try {
         SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
         List<Document> documents = Optional.ofNullable(searchResponse)
                .map(SearchResponse::getHits)
                .map(SearchHits::getHits)
                .map(hit->Document document = JSON.parseObject(hit.getSourceAsString(),Document.class))
                .collect(Collectors.toList());
        } catch (IOException e) {
            e.printStackTrace();
        }
 
  • 以上只是简单查询演示,实际使用场景越复杂,效果就越好,平均可节省至少3-8倍代码量
  • 传统功夫,点到为止! 上述功能仅供演示,仅为Easy-Es支持功能的冰山一角,Easy-Es就是这么Easy到不讲武德💪,不用的请耗子尾汁.

官网地址 | Official website


easy-es官网 https://easy-es.cn/

开源社区dromara https://dromara.org/

开源社区码云首页 https://gitee.com/dromara/

Tip: 官网是vue单页面应用,首次访问加载可能比较慢🐢,主公们请耐心等待一下,后续会很快🏹,如偶遇打不开可刷新多尝试几次.

架构 | Architecture


Architecture

相关链接 | Links


Latest Version: Maven Central


Maven:

<dependency>
    <groupId>cn.easy-es</groupId>
    <artifactId>easy-es-boot-starter</artifactId>
    <version>Latest Version</version>
</dependency>

Gradle:

compile group: 'cn.easy-es', name: 'easy-es-boot-starter', version: 'Latest Version'

其他开源项目 | Other Project


期望 | Futures


欢迎提出更好的意见,帮助完善 Easy-Es

版权 | License


Apache License 2.0

捐赠 | Donate


捐赠记录,感谢你们的支持!

您的支持是鼓励我们前行的动力,无论金额多少都足够表达您这份心意。

如果您愿意捐赠本项目,推荐直接在右下方通过Gitee直接捐赠.

关注我 | About Me


CSDN博客

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4)
发表了资讯
03/20 09:28

Easy-Es 2.0-Beta 一代战神横空出世!

大战前夕: 接上回(1.0),却说老汉自上回Push*一战,取得ES首级,献于祖师爷青苗(MP作者),自此声名大燥。怎奈ES那厮并非好惹之怨种,都言虎父无犬子,ES那厮有三个义子,各个生身怀绝技,长子RestLowLevelClient唤作道邢荣将军,次子RestHighLevelClient唤作潘凤上将,三子es8唤作刘三刀校尉。鉴于长子年迈,三子年幼,为父报仇之重任落于次子。 次子凤姐听闻父陨,怒火中烧,驾胯下汗血宝马GT,挥舞两把开山巨斧,直奔老汉杀来...

6
1
发表了资讯
2022/10/24 17:46

Easy-Es v1.0.3 发布,傻瓜级 ElasticSearch 搜索引擎 ORM 框架

Easy-Es v1.0.3 已经发布,傻瓜级 ElasticSearch 搜索引擎 ORM 框架。 此版本更新内容包括: v1.0.3 优化索引自动挡模式下的异常日志打印,打印异常堆栈信息,便于用户发现问题 修复手动挡中索引更新API的断言取反问题 增强聚合功能 郑建建贡献 调整EEVersionUtil工具类获取es客户端版本失败改为打印日志 Roin贡献 新增手动挡一键模式下可以指定索引名的api,可用于定时任务按年/月/日等规则便捷创建索引 Optimize the printing of...

0
3
发表了资讯
2022/08/22 08:33

Easy-Es 1.0 正式发布!顶尖 Elasticsearch ORM 框架

故事 东汉末年,群雄逐鹿,一代枭雄青苗挟MP以令诸侯,天下豪杰聚之.近日其麾下又新添一员猛将,字老汉,河西人,推车贩履之辈,此人生得头脑复杂,四肢发达,颇有勇力,自幼习得青苗绝学之精髓,狂沙百战,金枪不倒!为报青苗知遇之恩,开疆拓土,攻城拔寨,将ES首级献予青苗,仰天长啸:Easy! 于是后有人叹诗曰: Easy-Es 汉末临兵甲子年,搜索引擎尽乱凌. 老汉铁马萧途越,后世码农享太平. Easy-Es简介 官网地址 https://easy-es.cn/ Easy-Es(简称...

55
39
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
4 评论
58 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部