{"repo":"zhaohaoh/es-plus","free":true,"listed":false,"github":"https://github.com/zhaohaoh/es-plus","clone":"git clone https://github.com/zhaohaoh/es-plus.git","description":"java基于elasticsearch的封装。简化CRUD操作。索引托管。支持所有分词器。实现es分布式锁","language":"Java","stars":45,"topics":["elastic-search","elasticsearch","elasticsearch-client","elasticsearch-plugin"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"Es-Plus - Elasticsearch Java Client 增强工具 MyBatis-Plus 风格的 ES 操作库 简化 Elasticsearch 开发 Lambda 链式查询 零侵入集成 代码量减少 60% 关键词 : Elasticsearch Java Client, ES ORM, MyBatis-Plus 风格, Lambda 查询, Spring Boot 集成, 链式调用, Elasticsearch 封装 --- 📖 简介 Es-Plus 是一款 Elasticsearch Java Client 增强工具 ，采用 MyBatis-Plus 风格的 API 设计，为 Java 开发者提供简洁优雅的 Elasticsearch 操作体验。 - 🎯 面向对象 : MyBatis-Plus 风格的 Lambda 链式查询 - 🚀 零侵入 : 基于 RestHighLevelClient 和 Elasticsearch Java Client 扩展 - 🔧 开箱即用 : Spring Boot Starter 一键集成 - 📦 多版本支持 : 兼容 Elasticsearch 6.7 / 7.8 / 8.17 - 💡 简化开发 : 代码量减少 60%，告别繁琐的原生 API 适合正在使用 Elasticsearch + Spring Boot 的 Java 开发者，特别是熟悉 MyBatis-Plus 的团队。 🔍 为什么选择 Es-Plus? 如果你正在搜索: - ✅ Elasticsearch Java 封装库 - ✅ Elasticsearch ORM 框架 - ✅ MyBatis-Plus 风格的 ES 客户端 - ✅ Elasticsearch Lambda 查询工具 - ✅ Spring Boot Elasticsearch 简化工具 - ✅ Elasticsearch RestHighLevelClient 增强 那么 Es-Plus 就是你需要的! ✨ 特性 - 无侵入 ：在 rest-high-level-client和elasticsearch-java(es8)基础上扩展，只做增强不做改变，支持原生 API - 融合 MyBatis-Plus 语法 ：适用于习惯 MyBatis-Plus 语法和原生 ES 操作的开发者 - 优雅的聚合封装 ：让 ES 聚合操作更加简单 - 内置所有分词器 ：提供 ES 所有分词器和可配置 filters - 多版本兼容 ：支持 ES 6.7、7.8、8.17 多版本 - Nested 嵌套查询 ：使用 Lambda 表达式实现优雅的嵌套查询 - 静态链式编程 ：无需依赖注入，直接使用静态类操作索引 - 多数据源支持 ：通过 @EsIndex 指定默认数据源 - 自定义拦截器 ：@EsInterceptors 注解支持执行前后拦截逻辑 - ES 控制台 ：类似 Navicat 的 ES 查询编辑工具 📦 Maven 依赖 ES 6.x / 7.x 版本： ES 8.x 版本： 🚀 快速开始 第一步：配置连接信息 在 application.properties 中配置 Elasticsearch 连接： 第二步：添加索引扫描注解 在 Spring Boot 启动类上添加 @EsIndexScan 注解： 作用 ： - 扫描带有 @EsIndex 注解的实体类 - 用于自动创建或更新索引字段 注意 ： - 此注解仅用于索引管理（创建/更新） - 不影响已","default_branch":null,"files":null,"tree":[],"storefront":"/r/zhaohaoh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zhaohaoh/es-plus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}