RediSearch 1.6 发行说明

改进了全文搜索和聚合查询的性能。支持索引的别名。添加了 C API 以将 RediSearch 嵌入到其他模块中。分叉进程垃圾回收。

Redis 堆栈

要求

RediSearch v1.6.16 需要:

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

v1.6.16(2021 年 6 月)

这是版本 1.6 的维护版本。

更新紧急性:中等 - 对服务器进行升级编程,但并不紧急。

详:

  • 错误修复:

    • #2018 年:FT.ADD REPLACE 会留下前一个文档中未包含在新文档中的字段 #647 #1193

v1.6.15(2021 年 2 月)

这是版本 1.6 的维护版本。

更新紧急度:低

详:

  • 次要增强功能:

    • #1225 允许对数值字段进行数字的科学表示。
    • #1574 允许对不可排序的字段使用 SORTBY。
  • 小错误修正:

    • #1683 添加一个模块参数_NUMERIC_COMPRESS,以防止双>浮点压缩。它可以防止在某些浮点数上找不到完全匹配的问题。
    • #1757 删除对可排序字段数量限制的断言,而是返回错误。
    • #1668 从标签字段的停用词列表中查询单词。
    • #1745 对计数减少器强制执行 0 值。
    • #1774 MINPREFIX & MAXEXPANSION可以在运行时更改。
    • #1861 修复 FT 的问题。SCOREEXPLAIN,其中回复数组深度可以超过 7。
    • #1689 英尺来自 RSCoordinator 的 SUGGET 结果更加一致。
    • 引擎盖下的各种小调整。

v1.6.14(2020 年 9 月)

  • 这是版本 1.6 的维护版本。

详:

  • 次要功能:

    • #1420 FT 产生的结果数量的硬限制。SEARCH 现在可以使用 MAXSEARCHRESULTS 进行配置。
  • 错误修复:

    • #1313 不支持的音域错误。
    • #1286 可选搜索时可能发生崩溃。
    • #1449 FORK GC 上罕见的文件描述符泄漏。
    • #1469 达到 uint32_max 以上的内部 docid 时出现无限循环。

v1.6.13(2020 年 5 月)

这是版本 1.6 的维护版本。

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 错误修正:
    • #1186 #1188 的值不正确inverted_sz_mbnum_recordsFT.INFO命令。

v1.6.12(2020 年 4 月)

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 特征:
    • #已添加 1172exists可用于条件更新的函数 (REPLACE PARTIAL) 检查文档中是否存在字段。
  • 次要增强功能:
    • #1172 在 IF 条件下对 'or'/'and' 子句右侧的惰性计算。
    • #1134 使用 FT 时删除 LIMIT 的硬限制。搜索。
  • 错误修正:
    • #1124 NOINDEX 标记字段无法在 UPDATE PARTIAL 上更新,且没有索引字段。
    • #1120 发布循环 II_GetCriteriaTester 多次发布相同的标准测试器。
    • #1161 情况 where 设置MAXDOCTABLESIZE没有效果。
    • #1169 FIRST_VALUE当 value 不存在时,reducer 崩溃。
    • #1159 无限循环开启NOT标准 tester.%

v1.6.11(2020 年 3 月)

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 错误修正:
    • #1126 对没有结果的标签字段的查询引入内存泄漏。

v1.6.10(2020 年 3 月)

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
  • 与 1.4 相比,此版本修复了某些向后兼容性问题。虽然这种情况很少见,但建议在升级到 1.6 时使用此版本或更高版本。

详:

  • 次要增强功能:
    • #1062 在 中添加了自定义停用词列表FT.INFO
  • 修复了向后不兼容的问题:
    • #1075 字段应始终作为字符串返回给用户。
    • #1074 打印时不要截断可能的整数值。
    • #1065 还原 “更改生成的 reducer 别名的制作方式”。
  • 错误修正:
    • #1085 不应更新数值树中非叶节点上的最小值和最大值。
    • #1106 管道泄漏FORK GC由于在没有握住锁的情况下关闭叉子而引起的。
    • #1114 PR #986 从 #985、#989 恢复了工作。此 PR 重新引入了这些功能。

v1.6.9(2020 年 2 月)

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 错误修正:
    • #1052 删除 Quantile 上的错误优化。
    • #1057 达到特定限制时,内存池未释放内存。

v1.6.8(2020 年 2 月)

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 错误修正:
    • #1052 删除 Quantile 上的错误优化。
    • #1057 达到特定限制时,内存池未释放内存。

v1.6 GA(2020 年 1 月)

这是 RediSearch 1.6 (v1.6.7) 的正式发布版本。

标题:

  • 多项性能改进,将全文搜索查询提高 60%,将聚合查询提高 73%。
  • 支持索引的别名。
  • C 语言中的低级 API(和 Rust 绑定),使 RediSearch 可嵌入到其他 Redis 模块中。RedisGraph 是第一个 GA 使用者。
  • 分叉进程垃圾回收 (FORK GC) 允许稳定的读取延迟。

完整详情:

  • 新增功能

    • #658 FT.ADD … REPLACE … NOCREATE如果文档不存在,则不会添加该文档。
    • #575 添加索引别名。这允许用户提供(或删除)指向索引的 '链接'。命令包括FT.ALIASADD,FT.ALIASDELFT.ALIASUPDATE.
    • 新的 C API,使 RediSearch 可嵌入到其他 Redis 模块中。此 API 允许其他 Redis 模块使用 RedisSearch 的功能,而无需实际激活 “module” 功能。请注意,这仍必须在 Redis 上使用。已包含此 API 的模块
    • RedisGraph 公司加语
    • RedisTimeSeries (WIP)
    • RedisJSON (WIP)
  • 性能改进

    • 提高使用多个联合 (|) 迭代器时的性能
    • 提高使用多个 intersect 迭代器时的性能
    • 提高整体索引读取性能
    • #598 不退货foo: NULL如果foo不存在。这样可以节省网络带宽
  • 错误修复 - 语义

    • #688 #623 修复可选 (~) 搜索运算符的各种问题:
      • 修复了在除可选迭代器之外使用 union 运算符时遗漏的结果。
      • 允许在仅促销模式下单独使用可选迭代器(无过滤器查询)
      • 修复了 weight 属性被忽略的问题
    • #653 英尺如果文档不是由 FT 添加的,则 GET 将不再将文档返回为现有文档。ADD,即使文档以普通 redis 哈希形式存在于服务器中
    • 英尺。AGGREGATE 现在对其语义更加严格,避免了无意义的查询或引用架构或 LOADED 中不存在的字段。
    • #已添加 779to_number()to_str()函数的歧义原因
    • #906 可以通过添加 'EXPLAINSCORE' 来添加分数计算方式的描述
    • #897 FORK GC现在比索引和读取查询的优先级最低
    • 添加了自动化测试以确保 macOs 构建正常工作
  • 错误修复 - 崩溃/稳定性

    • 提高了整体架构稳定性
    • #666 修复内部 Key 名和用户 Key 名冲突时崩溃的问题;例如,使用ft:two/two
    • #697 #588 修复内存泄漏
    • #691 修复崩溃FT.EXPLAIN
    • 适当的模块级和索引级清理功能
    • 简化的并发模型
    • #898 修复了罕见的问题FORK GC在 Redis 终止时不存在
    • #865 使用FT.SEARCHSORTBY,则只能按一个字段排序
    • #917 修复跳过优化中引入的错误结果
    • #888 NULLterms causeFORKGC 崩溃
    • #887 中文搜索未转换为简体中文。
    • 修复FORK GC从 PIPE 读取未返回所有数据的问题
为本页评分
返回顶部 ↑