RediSearch 2.6 发行说明

对 TEXT 和 TAG 字段使用通配符查询进行搜索,对任何属性类型进行多值索引和属性查询,以及对给定向量的双精度浮点向量和范围查询进行索引。

Redis 堆栈

要求

RediSearch v2.6.28 需要:

  • 最低 Redis 兼容版本(数据库):6.0.16
  • 最低 Redis 企业软件版本(集群):6.2.8

v2.6.28(2025 年 3 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:LOW除非有您想要使用的新功能,否则无需升级。

错误修复:

  • #5712如果使用SCORER BM25(型号-7896)

v2.6.27(2025 年 2 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:LOW除非有您想要使用的新功能,否则无需升级。

错误修复:

  • #5648 FT.SEARCH使用西里尔字符和通配符不产生任何结果 (MOD-7944)

v2.6.26(2025 年 2 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:HIGH:存在可能影响用户子集的严重错误。升级!

错误修复:

  • 排名 #5606更改内存块读取逻辑可能会导致FT.SEARCH错误“Redis 7.4.2 因信号:11、si_code:128 崩溃"

已知限制:

  • 在摄取过程中,只有字符串字段的前 128 个字符被规范化为小写(例如,在HSET). 例:

    HSET doc __score 1.0 name "idx1S...S" mynum 1          # Assume "S...S" is a string of 252 capital S's
    FT.CREATE "idx" SCHEMA "name" "TEXT" "mynum" "NUMERIC"
    FT.SEARCH "idx" "@name:idx1S...S"                      # Assume "S...S" is a string of 252 capital S's
    

    FT.SEARCH命令将不返回任何文档。

v2.6.25(2025 年 1 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:HIGH:存在可能影响用户子集的严重错误。升级!

错误修复:

  • #5484NOSTEM 选项不适用于查询,只能进行分词 (MOD-7634)
  • #5543如果未读取最后一个块,则查询添加到索引的最新文档可能会导致崩溃 (MOD-8561)。

v2.6.24(2025 年 1 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:SECURITY:此版本中有安全修复程序。

  • 安全和隐私:

    • #5458 (CVE-2024-51737) 查询:潜在的越界写入 (MOD-8486)
  • 错误修复:

    • 排名 #5302长度超过 1024 个字符的前缀/中缀/后缀查询可能会导致崩溃 (MOD-7882)
    • #5281 FT.CURSOR READ检索已删除TAG字段导致崩溃 (MOD-8011)
    • 排名 #5168超时查询中的游标未耗尽,导致可用游标数耗尽 (MOD-8009)

v2.6.21(2024 年 8 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:HIGH:存在可能影响用户子集的严重错误。升级!

  • 错误修复:
    • 排名 #4944调整模块配置以避免集群数据库中第一个分片上的路由过载 (MOD-7505)
    • #4897 - FT.AGGREGATEVERBATIM选项不由集群模式下的分片处理 (MOD-7463)
    • #4918 - 联合查询,类似于"is|the",以 2 个停用词开头可能会导致崩溃 (MOD-7495)
    • #4919 - 在#search部分的INFO响应 (MOD-7339)
    • #4923 - 使用通配符时循环w'term'和前缀/中缀/后缀模式'ter*',导致分片重新启动 (MOD-7453)
    • #4954 FT.PROFILEAGGREGATE数值查询可能会因重用内部CURSOR在大范围的数值中 (MOD-7454)

v2.6.20(2024 年 7 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

  • 错误修复:

    • #4755 - 正确地在使用MAX减速机 (MOD-7252)
    • #4733 - 在转义字符后转义反斜杠时,分隔符被忽略,例如\hello\\,world忽略,(型号-7240)
    • #4717 - 按多个字段排序,如SORTBY 2 @field1 @field2忽略了后面的字段 (MOD-7206)
  • 改进:

    • #4793 - 为简单的字符串回复添加字符验证,并在需要时对其进行转义 (MOD-7258)
    • #4769 - 指示聚合管道的错误消息中缺少哪个值 (MOD-7201)
    • #4746 - GROUPBY递归清理 (MOD-7245)

v2.6.19(2024 年 6 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

  • 错误修复:

    • #4616使用 FT 时,分片变得无响应。使用 APPLY 'split(...)' 的 AGGREGATE(型号-6759)
    • 排名 #4557英尺。使用通配符进行查询时,EXPLAIN 会返回额外的 } (MOD-6768)
    • #4647英尺。带有 DD 标志的 DROPINDEX 删除了一个 AA 群集中的键,但未删除其他群集中的键 (MOD-1855)
  • 改进:

    • #4599报告 TAG 和 TEXT 尝试消耗的额外内存 (MOD-5902)
    • #4688在群集中使用时添加缺少的 FT.INFO 字段 (MOD-6920)

v2.6.18(2024 年 4 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:LOW:除非有您想要使用的新功能,否则无需升级。

详:

  • 错误修复:

    • 排名 #4557通配符回复上的附加 “”}FT.EXPLAIN(MOD-6768)

v2.6.17(2024 年 4 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:HIGH:存在可能影响用户子集的严重错误。升级!

详:

  • 错误修复:

    • #4524 FT.CURSOR READ在导致崩溃的数字查询中 (MOD-6597)
    • #4543 FT.SEARCH如果使用 deprecatedFT.ADD命令 (MOD-6599)
    • #4535 FT.PROFILE参数不正确可能会导致集群设置崩溃 (MOD-6791)
    • #4540在重新索引加载新 RDB 时,现有 RDB 中的空闲内存可能会导致崩溃(MOD-6831、6810)
    • 排名 #4485某些仅使用前缀而不是完整值的参数设置有效 (MOD-6709)
  • 改进:

    • #4502尝试在集群设置上执行 Search 命令时正确处理错误,作为MULTI ... EXEC或 LUA 脚本 (MOD-6541)

v2.6.16(2024 年 3 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

详:

  • 错误修复:

    • 排名 #4477分裂INFIXSUFFIX报告FT.EXPLAINFT.EXPLAINCLI(型号-6186)
    • #4468后缀查询时出现内存泄漏TAGindexed withWITHSUFFIXTRIE(型号-6644)
    • #4407聚集FT.SEARCH找到无效拓扑时,永远挂起而不回复 (MOD-6557)
    • #4359搜索同义词将在同一组中多次迭代,从而导致性能下降 (MOD-6490)
    • 排名 #4310集群设置上的内存跟踪导致高内存使用率和潜在的内存不足(MOD-6123、MOD-5639)

v2.6.15(2023 年 12 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:HIGH:存在可能影响用户子集的严重错误。升级!

详:

  • 错误修复:

    • #4244#4255 性能分析FT.AGGREGATE使用WITHCURSOR标志因超时而导致崩溃 (MOD-5512)
    • #4238由倒排索引树上的不平衡节点导致数据库内存过度增长(MOD-5880、MOD-5952、MOD-6003)
    • #3995 FT.CURSOR READ在游标读取之间更新数据时,地理查询会导致崩溃 (MOD-5646)
    • #4155 FT.SEARCH在 Amazon Linux 2 上使用 TLS 加密时没有响应 (MOD-6012)
  • 改进:

    • 排名 #4176初始化最大数值范围,从而更好地平衡索引叶子拆分 (MOD-6232)
    • 排名 #4123索引名称别名签入命令多路复用可能存在问题 (MOD-5945)
    • 排名 #4195谓词包含多个时的查询优化INTERSECTION(和) 的UNION(或)(MOD-5910)

v2.6.14(2023 年 11 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:SECURITY:此版本中有安全修复程序。

详:

  • 错误修复:

    • 排名 #3783破碎的下部和上部APPLY函数FT.AGGREGATEDIALECT 3(型号-5041)
    • #3823 APPLYFILTER导致渗漏的表达式 (MOD-5751)
    • 排名 #3899在 Redis 上使用 TLS 的连接失败 (MOD-5768)
    • #3910如果未正确释放内存块,则会导致大量文档更新导致内存增长 (MOD-5181)(MOD-5757)
    • 排名 #3928查询WITHCURSOR使内存增长CURSOR未在分片中失效 (MOD-5580)
    • 排名 #3946矢量范围查询可能会因内存损坏而导致内存不足 (MOD-5791)
    • 排名 #3972向 OSS 集群添加新节点可能会导致崩溃 (MOD-5778)
    • 排名 #3957清理索引后,GC 可能会损坏唯一值 (MOD-5815)
    • 排名 #4002设置低MAXIDLEparameter 值FT.AGGREGATE导致崩溃 (MOD-5608)
  • 安全和隐私:

    • #3844限制最大语音长度以避免漏洞 (MOD 5767)

v2.6.12(2023 年 7 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:HIGH:存在可能影响用户子集的严重错误。升级!

详:

  • 错误修复:

    • #3557 TIMEOUT配置FT.AGGREGATE查询被忽略 (MOD-5208)
    • #3552 FT.CURSOR READJSON数值查询不返回结果 (MOD-4830)
    • 排名 #3606更新数字倒排索引numEntries避免过多的内存消耗 (MOD-5181)
    • #3597将别名复制为输出名称FT.AGGREGATE减速器 (REDUCEargument) 不返回结果 (MOD-5268)
    • 排名 #3654添加了对 prefix 的检查@GROUPBY字段返回错误而不是错误结果
  • 改进:

    • 排名 #3628后台索引扫描性能 (MOD-5259)
    • #3259允许别名以as
    • #3641在大量数据更新场景中建立索引清理触发器

v2.6.9(2023 年 4 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:HIGH:存在可能影响用户子集的严重错误。升级!

详:

  • 错误修复:

    • 排名 #3468使用过滤器搜索 0 个向量的 KNN 导致崩溃 (MOD-5006)
    • #3499 MAXSEARCHRESULTS设置为0造成FT.SEARCH崩溃 (MOD-5062)
    • 排名 #3494删除MAXSEARCHRESULTSlimit 导致 CRASH onFT.AGGREGATE(MOD-4974)
    • 排名 #3504未初始化的向量相似性查询参数错误 (MOD-5063)
  • 改进:

v2.6.6(2023 年 3 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

详:

  • 错误修复:

    • 排名 #3403修复使用CASESENSITIVE旗帜 (MOD-4872)
  • 改进:

v2.6.5(2023 年 2 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:HIGH:存在可能影响用户子集的严重错误。升级!

详:

  • 错误修复:

    • #3354防止在集群故障转移期间崩溃的库更新 (MOD-4560)
    • 排名 #3357在阻止节点重新启动的表达式中处理除以零 (MOD-4296)
    • 排名 #3332修复通配符查询*DIALECT 2DIALECT 3
  • 改进:

    • 排名 #3361允许对所有集群和模块通信使用 IPv6

v2.6.4(2022 年 12 月)

这是 RediSearch 2.6 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

详:

  • 错误修复:

    • 排名 #3289查询多个字段时可能发生崩溃 (MOD-4639)
    • #3279在 TAG 字段上使用通配符进行查询时可能会发生崩溃 (MOD-4653)*
  • 改进:

    • #3256支持 IPv6 on cluster set 命令
    • 排名 #3194将正在使用的查询方言添加到FT.INFOINFO MODULE命令 (MOD-4232)
    • 排名 #3258将模块版本和 Redis 版本添加到INFO MODULE

v2.6 GA (v2.6.3)(2022 年 11 月)

这是 RediSearch 2.6 的正式发布版本。

突出

这个新的主要版本引入了使用通配符查询搜索 TEXT 和 TAG 字段的功能。这将启用经常请求的功能后缀搜索 (*vatoreant?rez现在受支持)。 此外,2.6 版本还涉及多值索引和查询JSONPath 定义的任何属性类型(文本标签数字地理矢量)的属性,这些属性类型可导致数组或多个标量值。 最后,此版本增加了对双精度浮点向量和给定向量的范围查询的索引支持。

2.6 中的新增功能

  • 改进:

  • 错误(自 2.6-RC1 / v2.6.1 起):

注意:
在此版本中,我们不再支持从生命周期结束的 RediSearch v1.4 和 v1.6 直接升级。此类 RDB 文件仍可先升级到 RediSearch 2.0。
注意:
如果索引和查询 RedisJSON 数据结构,此版本最好与 RedisJSON 2.4 GA(v2.4.1 及更高版本)结合使用。
为本页评分
返回顶部 ↑