Easysearch
> 文档中心 > 文档中心 > INFINI Easysearch > 版本历史 > Easysearch

版本发布日志 #

这里是 INFINI Easysearch 历史版本发布的相关说明。

1.7.1 (2024-03-01) #

Breaking changes #

Features #

Bug fix #

  • 修复 _meta 不为空且 启用 source_reuse 时的映射解析错误
  • 修复 source_reuse 下对多值还原不正确的问题
  • 修复 source_reuse 和 alias 类型字段的冲突

Improvements #

  • 改进跨集群复制的数据加载,增加对 source_reuse 索引的支持
  • 内存断路器在触发 GC 时增加 full GC 回退
  • 针对 String 类型的 TermsAgg 增加分片级别的内存断路检测

1.7.0 (2023-12-15) #

Breaking changes #

Features #

  • 发布快照搜索功能 Beta 版本,此功能旨在提高对已备份数据的使用效率。让用户利用对象存储(如 AWS S3、MinIO、Microsoft Azure Storage、Google Cloud Storage 等)技术来大幅降低存储成本。

Bug fix #

  • 修复单个节点场景下,从快照恢复多个 shard 的索引时,恢复不完整的问题
  • 修复无法删除索引已关联的 ILM 策略问题

Improvements #

  • 初始化脚本优化,新增重复执行判断

1.6.2 (2023-12-01) #

Breaking changes #

Features #

Bug fix #

  • 修复跨集群复制(CCR)不能对自动滚动生成的索引进行同步的问题

Improvements #

  • 优化初始化脚本,增加-s/-slient 自动安装参数。
  • 新增含 jdk/plugins 的 bundle 安装包

1.6.1 (2023-10-19) #

Breaking changes #

Features #

  • 增加 analysis-icu 插件

Bug fix #

  • 修复 JDK 17 及更高版本运行告警及异常

Improvements #

  • 安装脚本优化,避免脚本使用不当出现错误
  • source_reuse 增加对 float,double,geo_point,half_float,ip 类型字段的压缩
  • 优化启用 source_reuse 时的写入速度,压缩的字段越多,写入速度越快

1.6.0 (2023-09-22) #

Breaking changes #

Features #

  • 增加 _field_usage_stats api,统计索引每个字段的访问次数
  • 新增 _disk_usage api,可以分析指定索引每个字段的磁盘占用大小
  • 增加 flattened 类型,将 json 对象作为字符串处理,可以减少嵌套 json 型的文档的大小

Bug fix #

Improvements #

  • source_reuse 增加对 _source 中数字类型的值进行复用压缩,可进一步降低 _source 磁盘占用
  • 改进 source_reuse 筛选字段的逻辑

1.5.0 (2023-09-08) #

Breaking changes #

Features #

  • 增加 sql 插件,支持使用 REST 接口和 JDBC 进行 SQL 查询
  • 支持 sql 常用函数、包括数学函数、三角函数、日期函数、字符串函数、聚合函数等
  • sql 语句可以嵌入全文检索
  • 增加 jdbc 驱动,可以通过用户密码或证书连接到集群

Bug fix #

  • 修复 knn 插件的配置项导致非 knn 索引的 setting 不能正常解析的 bug

Improvements #

1.4.0 (2023-07-21) #

Breaking changes #

Features #

  • 索引生命周期管理增加 wait_for_snapshot 操作,在删除索引之前,等待执行指定的快照管理策略,这样可以确保已删除索引的快照可用
  • 增加 analysis-hanlp 分词插件
  • 增加 jieba 分词插件

Bug fix #

  • 修复启用 index.source_reuse 时,对复杂多层 json 的 source 字段 解析不正确的 bug

Improvements #

  • 更新索引生命周期管理 api 文档,增加策略应用和更新说明,增加 wait_for_snapshot 说明
  • 执行 initialize.sh 命令时增加初始化确认提示,是否将 admin 密码记录日志。

1.3.0 (2023-06-30) #

Breaking changes #

Features #

  • 增加 kNN 检索插件:
    • 新增 knn_nearest_neighbors query api
    • Mapping 新增 knn_dense_float_vector 和 knn_sparse_bool_vector 数据类型
    • 支持近似 kNN 搜索和精确 kNN 搜索

Bug fix #

Improvements #

  • admin 用户默认由 initialize.sh 脚本生成随机密码,增强了安全性
  • 增加适配 Windows 平台
  • 增加 Docker 镜像

1.2.0 (2023-06-08) #

Breaking changes #

Features #

  • 正式发布快照生命周期管理 (SLM) API, 支持定时备份和删除快照,以及保留快照的个数
  • 增加 跨集群复制 (Cross-cluster replication) 功能:
    • 支持手动或自动复制索引
    • 支持暂停和恢复复制索引
    • 支持取消指定索引的跨集群复制

Bug fix #

  • security 模块修复缺少某些角色验证属性的问题

Improvements #

  • 兼容 ES6.0 版本的索引

1.1.1 (2023-05-25) #

Breaking changes #

Features #

Bug fix #

  • 修复模板别名在某些场景不生效的 bug
  • 防止 BigArray 在某些场景发生内存泄漏
  • 修复 SourceValueFetcher 可能遗漏字段的 bug

Improvements #

  • easysearch.yml 增加 elasticsearch.api_compatibility 配置项, 兼容 logstash-oss, filebeat-oss, apm-server-oss 等 Elasticsearch 的客户端

1.1.0 (2023-05-12) #

Breaking changes #

  • Lucene 版本升级到 8.11.2

Features #

  • 增加 ZSTD codec,引入 ZSTD 压缩算法,对存储字段,doc_values,词典进行压缩。
  • 增加 index.source_reuse 索引级别配置,对 _source 进一步压缩。
  • 提供索引生命周期管理 ILM 模块的功能,绝大部分 API 兼容 Elasticsearch

Bug fix #

Improvements #

  • 减少冗余日志输出。
  • 减少 modules 模块整体大小

1.0.0 (2023-04-06) #

Features #

  • 兼容 Elasticsearch7.x
  • 支持加密传输,权限控制等 security 相关功能
  • 相比 Elasticsearch 更加轻量级

Bug fix #

Improvements #