RediSearch 2.6 发布说明

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

需求

RediSearch v2.6.24 需要:

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

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:存在一个可能影响部分用户的关键错误。请升级!

  • Bug 修复:
    • #4944 调整模块配置以避免在集群数据库中的第一个分片上出现路由过载 (MOD-7505)
    • #4897 - 在集群模式下,带有 VERBATIM 选项的 FT.AGGREGATE 未被分片处理 (MOD-7463)
    • #4918 - 类似于 "is|the" 的联合查询,以两个 stopwords 开头可能会导致崩溃 (MOD-7495)
    • #4919 - 在 INFO 响应的 #search 部分重复计算字段统计信息 (MOD-7339)
    • #4923 - 使用通配符 w'term' 和前缀/中缀/后缀模式 'ter*' 时出现循环,导致分片重启 (MOD-7453)
    • #4954AGGREGATE 数值查询上使用 FT.PROFILE 可能会由于在大范围数值中重用内部 CURSOR 而导致崩溃 (MOD-7454)

v2.6.20 (2024年7月)

这是RediSearch 2.6的维护版本。

更新紧急程度:MODERATE:计划进行服务器升级,但并不紧急。

  • 错误修复:

    • #4755 - 在使用MAX归约器时,正确返回负值的最大值 (MOD-7252)
    • #4733 - 当在转义字符后转义反斜杠\时,如hello\\,world中忽略, (MOD-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.AGGREGATE 和 APPLY 'split(...)' 时,分片变得无响应 (MOD-6759)
    • #4557 使用通配符查询时,FT.EXPLAIN 返回额外的 } (MOD-6768)
    • #4647 使用 DD 标志的 FT.DROPINDEX 在一个 AA 集群中删除了键,但在其他集群中没有删除 (MOD-1855)
  • 改进:

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

v2.6.18 (2024年4月)

这是RediSearch 2.6的维护版本。

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

详情:

  • 错误修复:

    • #4557FT.EXPLAIN的通配符回复中多了一个"}" (MOD-6768)

v2.6.17 (2024年4月)

这是RediSearch 2.6的维护版本。

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

详情:

  • 错误修复:

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

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

v2.6.16 (2024年3月)

这是RediSearch 2.6的维护版本。

更新紧急程度:MODERATE:计划进行服务器升级,但并不紧急。

详情:

  • 错误修复:

    • #4477FT.EXPLAINFT.EXPLAINCLI 上拆分 INFIXSUFFIX 报告 (MOD-6186)
    • #4468 使用 WITHSUFFIXTRIE 索引的 TAG 进行后缀查询时发生内存泄漏 (MOD-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 使用 WITHCURSOR 标志进行 FT.AGGREGATE 分析时,由于超时导致崩溃 (MOD-5512)
    • #4238 由于倒排索引树上的不平衡节点导致数据库内存过度增长 (MOD-5880, MOD-5952, MOD-6003)
    • #3995 在游标读取之间更新数据时,使用地理查询的 FT.CURSOR READ 导致崩溃 (MOD-5646)
    • #4155 在 Amazon Linux 2 上使用 TLS 加密时,FT.SEARCH 无响应 (MOD-6012)
  • 改进:

    • #4176 初始化最大数值范围,导致索引叶子分裂的更好平衡 (MOD-6232)
    • #4123 可能有问题索引名称别名检查命令多路复用 (MOD-5945)
    • #4195 当谓词包含多个INTERSECTION(AND)或UNION(OR)时的查询优化 (MOD-5910)

v2.6.14 (2023年11月)

这是RediSearch 2.6的维护版本。

更新紧急程度:SECURITY:此版本包含安全修复。

详情:

  • 错误修复:

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

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

v2.6.12 (2023年7月)

这是RediSearch 2.6的维护版本。

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

详情:

  • 错误修复:

    • #3557 FT.AGGREGATE 查询中的 TIMEOUT 配置被忽略 (MOD-5208)
    • #3552 JSON 数字查询上的 FT.CURSOR READ 未返回结果 (MOD-4830)
    • #3606 更新数字倒排索引 numEntries 以避免过多的内存消耗 (MOD-5181)
    • #3597FT.AGGREGATEREDUCE 参数中,将别名复制为输出名称时未返回结果 (MOD-5268)
    • #3654 添加了对 GROUPBY 字段中 @ 前缀的检查,返回错误而不是错误结果
  • 改进:

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

v2.6.9 (2023年4月)

这是RediSearch 2.6的维护版本。

更新紧急程度:HIGH:存在一个可能影响部分用户的关键错误。请升级!

详情:

  • Bug 修复:

    • #3468 使用过滤器搜索 0 向量时导致崩溃 (MOD-5006)
    • #3499 MAXSEARCHRESULTS 设置为 0 导致 FT.SEARCH 崩溃 (MOD-5062)
    • #3494 移除 MAXSEARCHRESULTS 限制导致 FT.AGGREGATE 崩溃 (MOD-4974)
    • #3504 未初始化的向量相似度查询参数错误 (MOD-5063)
  • 改进:

    • #3430 改进最小-最大堆结构以提高可读性和性能
    • #3450FT.INFO命令中显示NOHL选项
    • #3534 向量相似度 0.6.1:改进多值索引删除逻辑 (#346)

v2.6.6 (2023年3月)

这是RediSearch 2.6的维护版本。

更新紧急程度:MODERATE:计划进行服务器升级,但并不紧急。

详情:

  • 错误修复:

    • #3403 修复使用CASESENSITIVE标志时的后缀和前缀匹配问题 (MOD-4872)
  • 改进:

    • #3397 改进 Vecsim 初始容量的默认值

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
    • #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定义的属性类型(Text, Tag, Numeric, GeoVector),这些属性类型指向一个数组或多个标量值。 最后,此版本增加了对双精度浮点向量索引和从给定向量进行范围查询的支持。

2.6版本的新特性

详情

  • 改进:

    • #2886 支持对TEXT和TAG字段的通配符查询,其中
      • ? 匹配任意单个字符
      • * 匹配零个或多个字符
      • 使用 '\ 进行转义,其他特殊字符将被忽略
      • #2932 优化了通配符查询支持(即后缀树)
    • 多值索引和查询
    • #3156 向量相似度0.5.1:
      • 更好的空间优化选择(#175
      • 将索引容量与块大小对齐(#177
      • #3129 支持FLOAT64作为向量数据类型
      • #3176 范围查询支持
      • #3105 支持向量查询的查询属性
  • Bug(自2.6-RC1 / v2.6.1起):

    • #3197 无法创建临时索引
    • #3098 地理查询中的返回值错误
    • #3230 使用正确的匹配记录总数
注意:
随着此版本的发布,我们将停止支持直接从生命周期结束的RediSearch v1.4和v1.6进行升级。此类RDB文件仍可先升级到RediSearch 2.0。
注意:
如果对RedisJSON数据结构进行索引和查询,此版本最好与RedisJSON 2.4 GA(v2.4.1及以后版本)结合使用。
RATE THIS PAGE
Back to top ↑