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 的维护版本。
更新紧急性:中等 - 对服务器进行升级编程,但并不紧急。
详:
v1.6.15(2021 年 2 月)
这是版本 1.6 的维护版本。
更新紧急度:低
详:
-
次要增强功能:
-
小错误修正:
v1.6.14(2020 年 9 月)
- 这是版本 1.6 的维护版本。
详:
-
次要功能:
- #1420 FT 产生的结果数量的硬限制。SEARCH 现在可以使用 MAXSEARCHRESULTS 进行配置。
-
错误修复:
v1.6.13(2020 年 5 月)
这是版本 1.6 的维护版本。
标题:
- 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
详:
v1.6.12(2020 年 4 月)
标题:
- 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
详:
- 特征:
- #已添加 1172
exists
可用于条件更新的函数 (REPLACE PARTIAL
) 检查文档中是否存在字段。
- #已添加 1172
- 次要增强功能:
- 错误修正:
v1.6.11(2020 年 3 月)
标题:
- 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
详:
- 错误修正:
- #1126 对没有结果的标签字段的查询引入内存泄漏。
v1.6.10(2020 年 3 月)
标题:
- 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
- 与 1.4 相比,此版本修复了某些向后兼容性问题。虽然这种情况很少见,但建议在升级到 1.6 时使用此版本或更高版本。
详:
- 次要增强功能:
- #1062 在 中添加了自定义停用词列表
FT.INFO
- #1062 在 中添加了自定义停用词列表
- 修复了向后不兼容的问题:
- 错误修正:
v1.6.9(2020 年 2 月)
标题:
- 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
详:
v1.6.8(2020 年 2 月)
标题:
- 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。
详:
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.ALIASDEL
和FT.ALIASUPDATE
. - 新的 C API,使 RediSearch 可嵌入到其他 Redis 模块中。此 API 允许其他 Redis 模块使用 RedisSearch 的功能,而无需实际激活 “module” 功能。请注意,这仍必须在 Redis 上使用。已包含此 API 的模块
- RedisGraph 公司加语
- RedisTimeSeries (WIP)
- RedisJSON (WIP)
- #658
-
性能改进
- 提高使用多个联合 (|) 迭代器时的性能
- 提高使用多个 intersect 迭代器时的性能
- 提高整体索引读取性能
- #598 不退货
foo: NULL
如果foo
不存在。这样可以节省网络带宽
-
错误修复 - 语义
- #688 #623 修复可选 (~) 搜索运算符的各种问题:
- 修复了在除可选迭代器之外使用 union 运算符时遗漏的结果。
- 允许在仅促销模式下单独使用可选迭代器(无过滤器查询)
- 修复了 weight 属性被忽略的问题
- #653 英尺如果文档不是由 FT 添加的,则 GET 将不再将文档返回为现有文档。ADD,即使文档以普通 redis 哈希形式存在于服务器中
- 英尺。AGGREGATE 现在对其语义更加严格,避免了无意义的查询或引用架构或 LOADED 中不存在的字段。
- #已添加 779
to_number()
和to_str()
函数的歧义原因 - #906 可以通过添加 'EXPLAINSCORE' 来添加分数计算方式的描述
- #897
FORK GC
现在比索引和读取查询的优先级最低 - 添加了自动化测试以确保 macOs 构建正常工作
- #688 #623 修复可选 (~) 搜索运算符的各种问题:
-
错误修复 - 崩溃/稳定性