RediSearch v2.2.5 发布了,RediSearch 是 RedisLabs 团队开发的一个高性能全文搜索引擎,可作为一个 Redis Module 运行在 Redis 上。
此版本的重大更新有如下三项:
- JSON 文档索引/搜索
此版本引入了使用 JSONPath 查询对 JSON 文档进行索引、查询和全文搜索的功能。现在在 FT.CREATE 架构创建上可以将 JSONPath 查询与字段映射。建立JSON 文档索引时,JSONPath 查询提取的值将在给定字段中建立索引。注意,此功能需要安装 RedisJSON 2.0 。
- 分析查询(Profiling queries)
v2.2.5 还引入一个新的 FT.PROFILE
命令用来分析查询,它可以详细分析 FT.SEARCH 和 FT.AGGREGATE 执行过程中涉及的内部步骤的执行时间,从而了解到底是查询的哪个部分在占用大部分资源。
- 字段别名(Field aliasing)
随着支持 JSON 文档索引,现在可以将 JSONPath 查询映射到别名。可以使用不同的索引策略以在不同的字段中索引相同的值。
其他详细更新项:
改进
- 添加对 redis COPY 命令的支持 ( #2337 )
- 为 FT.AGGREGATE 添加
LOAD *
命令(#2243) - 加入恰当的多值回归标签(#2207)
- 为可排序字段(SORTABLE fields)添加 UNF 标记(#2188)
- 添加用于分数、语言和 stopwords 列表的
LLAPI getter
函数 ( #2184 ) - 现在 JSON 数组可以存储在 TAG 字段中(#2133)
- 将 FT.INFO 复杂度提高到 O(1) ( #2153 )
- 将 CASESENSITIVE 添加到 TAG 字段(#2138)
- FT.INFO 已具有字段的标识符和属性(#2137)
bug 修复
- 修复 JSON 的分数字段(score field) ( #2341 )
- 修复标签转义 ( #2325 )
- 删除空标签值 ( #2269 )
- 将负迭代器的子迭代器换成空迭代器(#2223)
- 更新标签的字段限制 ( #2215 )
- 部分 JSON 文档未编入索引的问题(#2143)
- 用’AS’加载的字段不能被 funcs 使用的问题(#2109)
更新公告:https://github.com/RediSearch/RediSearch/releases/tag/v2.2.5
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/199137.html