49 Commits

Author SHA1 Message Date
xpc
ae0a309087 v3.0.0
- fix: 多包scan及enable false 无效问题
2025-03-27 21:46:45 +08:00
jaime
7d8e879b4b feat: jdk8 es-java7.17.28 2025-02-28 14:34:34 +08:00
jaime
4f193f0f24 feat: 升级es8.0 2025-02-25 16:37:43 +08: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
阿杰
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
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
xpc1024
9ff820e340 v1.0.1
修复一处pr缺陷,该缺陷会导致自动挡模式下,text类型字段在项目重启时索引重复变更,影响系统效率. 当text字段类型配置fieldData=true或手动挡模式下即可解决,严重等级低
2022-08-24 18:34:46 +08:00
xpc1024
b15c61cc28 v1.0.0
1.调整删除API底层逻辑为DeleteByQuery,删除效率更高,且不受数据量限制.
2.增强了混合查询
2022-08-17 14:52:18 +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
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
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
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
xpc1024
4ad38d80b2 0.9.11 修复1处geo查询自定义字段名称失效缺陷 2022-04-19 11:18:26 +08:00
xpc1024
8eecc14f80 0.9.10 版本号更新 2022-04-18 11:03:22 +08:00
xpc1024
6441351b13 0.9.9版本 自动托管索引功能 支持多种策略 2022-04-14 22:08:33 +08:00
xpc1024
1d1b59f4d8 v0.9.8
1.新增下划线自动转驼峰功能
2.新增自定义字段名称功能
3.分页参数增加对0及负数等无意义入参的兼容
4.分页总页数参数返回 @杨 贡献
5.重构和优化了部分接口代码 提升了代码复用度和性能
6.新增了索引名称传入字符串功能,可支持更多灵活场景
2022-04-08 17:51:21 +08:00
邢鹏成
ac0e5bbc97 新增extension模块 2022-03-07 17:28:08 +08:00
邢鹏成
1b279880a2 dev分支代码推送 2022-03-04 15:52:42 +08:00
邢鹏成
6c9970794c 0.9.6版本所有代码提交 2022-03-02 16:20:56 +08:00
邢鹏成
c6d510561b 0.9.6版本内所有功能代码提交 2022-03-02 16:18:33 +08:00
陈JM666
4267a2a0d3
update easy-es-core/pom.xml. 2022-02-21 08:01:16 +00:00
邢鹏成
c57a3d76a2 rename starter module add en readme 2021-12-14 18:19:15 +08:00
邢鹏成
be5005d1b2 解决fastjson1.2.62版本带来的bug 版本升级 2021-12-10 10:17:52 +08:00
邢鹏成
dd660c6a93 代码初次全量提交 2021-12-08 15:35:49 +08:00