61 Commits

Author SHA1 Message Date
xpc
98e9a0b7ce v2.1.0 2025-02-02 21:23:49 +08:00
xpc
ae6b377c7c v2.1.0
新增copy_to功能及是否index功能
兼容es8.x
2025-02-01 19:14:47 +08:00
elasticsearch
563033d2f3
!111 关于easy-es关于spring、springboot2/3 、solon https://gitee.com/dromara/easy-es/issues/IBGU25
Merge pull request !111 from 阿杰/feature-spring
2025-01-24 12:20:59 +00:00
elasticsearch
44d14f2241
!108 关于solon的适配
Merge pull request !108 from 阿杰/feature-solon
2025-01-24 12:20:29 +00:00
xpc
93f78fc78f v2.1.0
# features
适配solon,spring
新增根据索引结构生成实体类功能
新增支持多个包扫描
新增copy_to类型字段
兼容混合查询中设置了排序,searchAfter查询报错:排序参数不能为空
@IndexName中支持通过表达式动态生成indexName
...
2025-01-24 20:15:38 +08:00
阿杰
8d84736714 feat: 2025-01-08 22:11:35 +08:00
阿杰
8176c53a78 feat: 对于springboot和solon的适配调整 2025-01-07 22:27:44 +08:00
阿杰
21c1bd90c2 easy-es-spring 关于spring的适配,多数据源待完成。。 2025-01-06 22:40:07 +08:00
阿杰
d9eedb1b02 enhancemnet #IBEG5C #IAJPJD 关于solon的适配 2024-12-29 18:57:27 +08:00
xpc
d2d843a405 v2.0.0 2024-05-18 20:26:17 +08:00
xpc
257a4c92b0 v2.0.0-beta8
1.新增高亮字段支持设置requireFieldMatch,可指定高亮是否与查询字段匹配(社区pr合并)
2.新增mapper自定义default方法功能(社区pr合并)
3.父子类型@Join注解增加eagerGlobalOrdinals属性,可用于指定是否创建全局序数,以此提升查询性能
4.修复beat6引入的父子类型-平滑模式下,由eagerGlobalOrdinals默认值导致的重启项目误判索引发生变动而自动更新索引的问题
5.修复高亮指定多个字段且分别使用不同高亮标签时的标签覆盖问题
2024-04-10 23:07:20 +08:00
xpc
4367f4defa v2.0.0-beta7
1.新增对LocalDate,LocalDateTime,Date日期类型字段的无注解支持及默认格式化格式支持
2.新增对RequestOptions的自定义设置API,框架可拓展性进一步提升
2024-03-24 22:05:38 +08:00
xpc
46a0081fad v2.0.0-beta6
1.新增父子类型对一父多子以及一父多子多孙场景的索引自动化支持
2.增加对父子类型所有查询功能支持
3.所有CRUD方法支持方法粒度的自定义路由功能
4.提供全新自定义注解@Settings,支持便捷预设与灵活自定义功能,可支持ES索引中所有Settings的编辑处理
5.javadoc及注释和部分代码细节优化
6.其它优化持续更新中...
2024-03-05 22:18:02 +08:00
邢鹏成
095a7bb2b2 v2.0.0-beta5
1.嵌套类型支持高亮注解
2.增加小黑子趣味debug模式
3.修复已知缺陷
4.持续更新中...
2023-10-30 22:20:47 +08:00
yinlei1006
522a4dc89b v2.0.0-beta4
提供多个强大新特性及ISSUE修复
2023-08-09 18:26:11 +08:00
xpc1024
60f0e5a870 v2.0.0-beta3 2023-07-10 17:59:07 +08:00
xpc1024
61e07929ce v2.0.0-beta2 完整版 2023-04-21 20:20:37 +08:00
xpc1024
c944b77d36 v2.0-beta2
优化banner显示,针对所有长度的版本号,做了更友好的展示效果
修复multiMatch中minShouldMatch参数没有自动添加百分号的缺陷
修复四大嵌套类型算法在一些特殊复杂场景下不能正确还原lambda表达式的缺陷
修复距离字段在指定多个排序器且首个排序器不是按距离排时不能正确返回距离的缺陷
2023-04-20 21:00:08 +08:00
xpc1024
b680f83eab v2.0-beta1
全部细节优化
2023-03-18 23:14:02 +08:00
xpc1024
572591aa31 v2.0-beta1
增加默认最大连接超时时间,心跳时间,并且给予了一个合适的值,尽量帮助不懂ES的小白白少踩坑
@Distance获取距离注解,新增支持多字段,多排序器功能,并且不再需要用户手动指定排序迭代器位置,由框架全自动处理,使用更简单.
2023-02-12 18:55:05 +08:00
xpc1024
af06907bef v1.1.1
1.修复在混合查询模式下,用户手count api无效的缺陷。
2.修复分页参数中hasNextPage不正确的缺陷。
3.修复仅设置socketTimeOut不设置requestTimeOut等参数时socketTimeOut参数无效的缺陷。
本期主要是一些小缺陷修复和体验优化,后面两个版本将有重大更新
2022-12-16 18:07:26 +08:00
xpc1024
53306be4ba v1.1.0
1.@IndexName注解新增设置max_result_window参数功能
2.调整注解依赖,将注解包独立,便于多模块项目用户使用
3.原PageInfo更名为EsPageInfo,解决与分页插件名称冲突问题
4.调整banner样式,看起来更正式好看
5.调整版本检测日志打印,jar依赖不满足直接打印error级别日志提示用户解决依赖冲突
6.修复1.0.3版本引入的一处avg聚合方法重载缺陷 @郑建建
2022-11-19 11:46:29 +08:00
xpc1024
cfb558ab06 v1.0.3
1.修复手动挡-自定义模式下,同时指定analyzer和searchAnalyzer时,searchAnalyzer不生效的缺陷 严重等级 极低 替代方案较多且极少数场景才会用到
2022-09-21 18:51:40 +08:00
xpc1024
d68b0f2402 v1.0.2
1.修复一处NPE
2.调整selectCount默认逻辑,提升查询效率,并通过深拷贝解决覆盖问题
3.调整banner
4.嵌套类型增加对日期format的处理
5.wrapper增加对指定多索引查询的支持
2022-09-17 13:01:37 +08:00
dys
41b8b77b87 1.EEVersionUtil增加获取jar包通用方法
2.有关es版本校验代码移动到RestHighLevelClientBuilder中进行
3.pom文件调整,将maven-jar-plugin从starter包移动到parent包中
2022-09-01 16:24:41 +08:00
xpc1024
e29199bb0e 嵌套及父子类型字段支持用户自定义类型
PR 合并及测试验证
2022-09-01 16:03:21 +08:00
elasticsearch
b45a5b3499
!35 增加:banner开启banner的开关控制, 允许系统默认banner和easy-es banner共存(pr分支:feature)
Merge pull request !35 from dazer007/feature-add-banner-open-flag
2022-08-31 11:36:17 +00:00
xpc1024
9ff820e340 v1.0.1
修复一处pr缺陷,该缺陷会导致自动挡模式下,text类型字段在项目重启时索引重复变更,影响系统效率. 当text字段类型配置fieldData=true或手动挡模式下即可解决,严重等级低
2022-08-24 18:34:46 +08:00
duandazhi
f945b0182d maven-gpg-plugin添加注释 2022-08-22 18:27:45 +08:00
duandazhi
749ae9882c 增加:banner开启banner的开关控制, 允许系统默认banner和easy-es banner共存; 删除:banner.txt文件 2022-08-22 15:31:35 +08:00
xpc1024
b15c61cc28 v1.0.0
1.调整删除API底层逻辑为DeleteByQuery,删除效率更高,且不受数据量限制.
2.增强了混合查询
2022-08-17 14:52:18 +08:00
xpc1024
1512e4b406 移除废弃依赖 2022-08-12 15:01:57 +08:00
xpc1024
140487bd8a v0.9.90
1.新增@Score注解,用以支持用户获取本次查询的得分
2.新增@Distance注解,用以支持用户获取地理位置查询,按由远及近/由近及远排序时,展示具体距离
2022-08-10 17:15:55 +08:00
xpc1024
3f22664443 v0.9.80
1.升级并调整了项目中的依赖至无风险无漏洞版本,经OSCS墨菲扫描依赖风险降低为0,无任何已知漏洞及风险,且经过多轮单测确保兼容性和可用性.
2.增加了对ES客户端版本号及依赖版本号校验,不兼容的版本在项目启动时会根据情况直接告警或强制异常等措施,确保用户都能有最佳的使用体验,避免踩了版本不兼容的坑,此功能由社区开发者Rion大佬贡献
2022-08-05 15:25:30 +08:00
xpc1024
1058528a02 v0.9.70
1.更细致的单元测试(进行中)
2.压力测试(进行中)
3.修复测试过程中发现的已知问题
即将上线1.0正式稳定版
2022-06-30 09:37:38 +08:00
xpc1024
0badff0118 v0.9.60
1.紧急修复1处0.9.40引入的缺陷,非必现,仅在不配置父子文档的情况下使用自动挡启动项目会报NPE(修复时间2小时内,发现即修复)
2.升级fastjson由1.2.79至1.2.83最新版
近期正在做全面压测和单测,即将上线1.0稳定版
2022-06-29 18:25:07 +08:00
xpc1024
dd356c322a v0.9.50
1.调整注解名称
2.修复1处geoShape不能通过shapeId检索的缺陷
2022-06-21 18:20:40 +08:00
xpc1024
d66bbfe43a v0.9.40
1.高亮增加了fragmentSize设置功能
2.紧急修复1处selectOne方法因重构引入的缺陷
2022-06-13 17:53:54 +08:00
xpc1024
39b362aef3 v0.9.30
新增功能:
前序迭代已支持了一部分父子类型的查询功能,此版本对父子类型功能闭环,至此,父子类型功能已完整支持,新增功能包括:
1.新增对父子类型索引自动托管及手动API维护的支持
2.新增父子类型通过父id查询的功能

项目调整:
1.从0.9.30版本起调整项目Maven中央仓库中的groupId由io.github.xpc1024调整为cn.easy-es,已发布的老版本不受影响.
2.项目所有包名由com.xpc调整为cn.easy-es打头
3.新增common,annotation,test子模块,并调整了原项目结构,让模块之间耦合进一步降低,提升可读性,更易于维护.为即将迎来的性能测试,压力测试等埋下伏笔.

体验优化:
1.enableMust2filter配置生效范围增加对in,notIn,between等类型查询的支持
2.进一步简化高亮功能的使用门槛,代价是牺牲了少量灵活性,Easy至上!
3.针对自动托管索引的平滑模式,提供了"拉弓还有回头箭"功能,在索引迁移因各种原因迁移失败后,自动清理失败的索引,原索引不受任何影响.

缺陷修复:
1.修复multiMatchQuery查询参数被重复封装2次的缺陷.
2022-06-01 16:56:17 +08:00
xpc1024
b4de669b8c v0.9.21
调整:
1.由于目前已买断easy-es.cn的域名,所以从0.9.21版本开始,项目groupId由io.github.xpc1024永久调整为cn.easy-es
2.调整项目中所有原包名com.xpc.easyes为cn.easyes

体验优化:
1.增加对in,notIn,between等查询条件配置must转filter

缺陷修复:
1.修复multiMatchQuery查询参数被封装2次缺陷
2022-06-01 10:27:37 +08:00
xpc1024
5cca15f130 v0.9.21
调整:
1.由于目前已买断easy-es.cn的域名,所以从0.9.21版本开始,项目groupId由io.github.xpc1024永久调整为cn.easy-es

体验优化:
1.增加对in,notIn,between等查询条件配置must转filter

缺陷修复:
1.修复multiMatchQuery查询参数被封装2次缺陷
2022-06-01 10:12:26 +08:00
xpc1024
1ac7064af6 V0.9.20
体验优化:
1.优化了DSL语句生成逻辑,不再通过wrapper获取,减少一次生成DSL性能消耗,可提升性能.
2.优化了or()条件的逻辑,与MP使用保持一致,不再需要用户.or().eq().or()这种方式去处理should条件的逻辑.
3.调整了trackTotalHits开启策略为默认开启,可以避免用户在不配置的情况下,使用分页器时无法获取总数的问题.
4.官网新增了对ES日志打印全部详细日志的配置说明,以及关闭EE的banner配置说明.

缺陷修复:
1.修复in条件中包id字段(实际字段名为其它)时,id未被转成_id导致报错的缺陷
2.修复分页器中的size随当前页变动的缺陷
2022-05-27 16:43:07 +08:00
xpc1024
405b6ff3bf 0.9.16
新增功能:
1.新增allEq功能,与MP一致
2.提供全局和wrapper细粒度配置eq对应must或filter,后者不计算得分,可提升查询性能
3.提供es心跳策略的配置 可解决 es出现 connection reset by peer异常

体验优化:
1.部署maven中央仓库增加了jar包携带源码,用户使用起来更easy,可直接在方法签名中看到接口原始命名信息,可见名知意,也便于查看方法及参数介绍
2.移除批量操作(增删改)中bulkResponse.hasFailures时抛业务异常的逻辑,更改为:失败的数据的信息和原因打印日志但不抛异常,且不计入方法最终返回的成功总条数,由于ES没有事务和回滚机制,因此这样做更合理.
3.@EsMapperScan注解只扫描继承了BaseEsMapper的自定义Mapper,可避免用户瞎几把定义的接口放在scan目录下被误扫描注册Bean.
4.官网文档中增加对id字段不需要创建的提示

缺陷修复:
1.修复select(字段名数组)中包含id时,实际未查询id的缺陷
2.修复id名称为其它字段名时,根据id排序报错的缺陷
3.修复GlobalConfigCache写入顺序有误缺陷
4.修复批量插入时,字段策略设置为not_emtpy/not_null时,插入数据有空/null值时fastjson过滤器覆盖缺陷.

PS:近期临近1.0稳定正式版上线,功能高密度高速迭代,不可避免的出现测试没有回归到位,缺陷频繁问题,非常抱歉,对此给大家带来的不便敬请谅解.
针对Bolck级别缺陷48H内修复上线,非Block缺陷24H内给出替代解决方案.
2022-05-19 18:47:53 +08:00
xpc1024
5c45c2b860 V0.9.16
1.父子类型功能闭环
2.提供eq对应must和filter的配置
3.修复select(XX::getId)无效缺陷
2022-05-16 16:04:31 +08:00
xpc1024
6db3b249bf V0.9.15
1.嵌套类型CRUD支持
2.嵌套类型注解支持驼峰,自定义字段,不存在字段,高亮字段等功能
3.针对id的优化TableId注解不再支持value指定,避免用户使用歧义,wrapper中指定id条件自动转_id
4.index.setting支持自定义
2022-05-12 16:00:32 +08:00
xpc1024
b60a27d2ef V0.9.14
1.嵌套类型支持
2.进一步增强了聚合,支持管道聚合,非管道聚合两种模式
2022-05-07 18:21:26 +08:00
xpc1024
31639573d3 v0.9.13
1.紧急修复1处or().in()导致的缺陷
2.自动托管索引支持异步阻塞和异步非阻塞的配置,默认为异步阻塞.
3.对框架中的日志打印做了优化,解决了部分异常情况下无法正确format日志参数的问题
2022-05-07 14:46:12 +08:00
xpc1024
3915a2ef11 0.9.12版本
1.新增了聚合去重功能
2.新增了聚合去重并分页功能
3.统计总数接口新增了去重统计的支持
4.优化了groupBy min max avg等聚合功能,实现了pipeline聚合
5.修复在自动托管索引模式下,全局配置的索引前缀未生效缺陷
2022-04-29 14:59:37 +08:00
xpc1024
2e499bb8c3 修复1处非String类型字段在insert中失效的缺陷 2022-04-21 21:35:38 +08:00
xpc1024
895f4e2592 0.9.11
1.自动创建索引日志打印优化,打印更多各种级别的日志 便于用于定位当前处理到哪一步
2.自动创建索引新增了通过注解对分片及副本数的配置
3.优化了配置项,使用时有默认值及提示信息 提升用户体验
4.优化了配置项的载入方式,将不再被用户自己配置的RestHighLevelClient覆盖,以此支撑用户同时使用Easy-Es和SpringData-Es的场景
5.引入了日期format注解配置及api方式创建索引日期格式化,以支撑日期格式化功能
6.重构了璐先生贡献的拦截器链链中部分不合理代码,提高代码可读性.
2022-04-21 15:25:52 +08:00