RediSearch 2.2 发布说明

搜索和索引JSON文档。分析查询。字段别名。

需求

RediSearch v2.2.10 需要:

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

v2.2.10 (2022年3月)

这是RediSearch 2.2的维护版本。

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

详情:

  • 改进:

    • Mac M1 支持
    • #2645 在索引时忽略 JSON 文档中的 NULL 值(之前的行为会忽略整个文档)
    • #2623 改进了 FT.SEARCH 的多排序错误信息
  • 错误修复:

    • #2641 Coordinator中的内存泄漏
    • #2651 查询期间文档过期导致客户端冻结
    • #2670 在Active-Active中发现的RediSearch内存泄漏 (MOD-2518)

v2.2.9 (2022年3月)

这是RediSearch 2.2的维护版本。

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

详情:

  • 改进:

    • #2605 添加了对 tls-key-file-pass 功能的支持 (MOD-2086)
    • #2583 将索引特定信息从主线程中释放(性能增强)
  • 错误修复:

    • #2436 在索引JSON文档时,过滤器导致没有文档被索引 (MOD-2214)
    • #2507 QUANTILE 聚合函数输出错误的值 (MOD-2432)
    • #2521 使用空字符串参数的 contains() 导致Redis无限期地挂起在CPU 100% (MOD-2428)
    • #2560 对于具有多个索引的情况,高效地释放前缀和游标 (MOD-2080)
    • #2541 协调器上 FT.INFO 的数字类型
    • #2553 修复联合高迭代器
    • #2404 更新 FlatSearchCommandHandler 的协调策略

v2.2.7 (2022年2月)

这是RediSearch 2.2的维护版本。

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

详情:

  • 错误修复:

    • #2466 FT.PROFILE 用于集群数据库上的 FT.AGGREGATE
    • #2473 FT.PROFILE 没有结果处理器存在
    • #2490 在 JSON 上搜索 TAG 字段时的大小写敏感问题
  • 改进:

    • #2469 添加用于TAG子节点查询的API

v2.2.6 (2022年1月)

这是RediSearch 2.2的维护版本。

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

详情:

  • 错误修复:

    • #2362 空字段名称导致的崩溃
    • #2407FT.CREATEON不一致:在没有字段参数的情况下返回错误
    • #2392 移除对地理字段精度的限制
    • #2440 修复NOT(-)迭代器中的问题
    • #2414 防止在排序时FT.SEARCH超时导致服务器冻结
    • #2386 数字字段索引中的内存泄漏
  • 改进:

    • #2424, #2425 数值索引的性能改进
    • #2408 API: 添加了 RediSearch_IndexInfo
    • #2448 API: 添加了 setLangsetScore

v2.2.5 (2021年11月)

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

头条新闻

搜索和索引JSON文档

此版本引入了使用JSONPath查询索引、查询和全文搜索JSON文档的能力。

在模式创建 FT.CREATE 时,现在可以将 JSONPath 查询与字段进行映射。当索引 JSON 文档时,由 JSONPath 查询提取的值将在给定字段中被索引。

此功能需要安装模块 RedisJSON 2.0

分析查询

使用新的FT.PROFILE命令,现在可以详细分析执行FT.SEARCHFT.AGGREGATE时涉及的几个内部步骤的执行时间。 这样,就可以了解查询的哪一部分占用了最多的资源。

字段别名

在JSON文档索引的支持下,现在可以将JSONPath查询映射到一个别名。因此,可以在不同的索引属性中使用不同的索引策略对相同的值进行索引。

注意:
从RediSearch v2.2开始,索引fields现在被称为attributes,以避免与哈希字段混淆。这一变化影响了FT.INFO命令的响应,可能会破坏客户端。建议在升级到RediSearch 2.2之前,将您的应用程序升级到最新支持的Redis客户端。

详情

  • 增强功能:

    • #2337 添加对 Redis COPY 命令的支持
    • #2243FT.AGGREGATE 添加 LOAD *
    • #2207 添加多值递归下降标签
    • #2188SORTABLE 字段添加 UNF 标志
    • #2184 LLAPI 获取分数、语言和停用词列表的函数
    • #2133 JSON 数组可以存储在 TAG 字段中
    • #2153 将 FT.INFO 的复杂度改进为 O(1)
    • #2138TAG 字段添加 CASESENSITIVE
    • #2137 FT.INFO 包含字段的标识符和属性
  • 错误修复:

    • #2341 修复JSON的分数字段
    • #2325 修复标签的转义问题
    • #2269 移除空的标签值
    • #2223 将负迭代器的子项中的NULL替换为空迭代器
    • #2215 更新标签的字段限制
    • #2143 部分JSON文档未被索引
    • #2109 使用'AS'加载的字段无法被函数使用

注释: 这是2.2的第一个GA版本。在Redis中,版本号将按照语义版本控制为2.2.5。 由于Redis中的模块版本是数字的,我们无法添加GA标志。

RATE THIS PAGE
Back to top ↑