RediSearch 2.10 GA

2024年 7月 23日 88.9k 0

RediSearch 2.10 现已正式发布。最新的 RediSearch 主要版本引入了内存效率高的向量数据类型、增强的索引功能(支持空字段和缺失字段)、简化的查询语法以及扩展的地理空间搜索功能。

具体包括,引入了新的BFLOAT16FLOAT16向量数据类型,在保持准确性的同时减少了向量所消耗的内存。以及包括了索引空值和缺失值的支持的支持,并增强了开发人员对具有精确匹配功能的查询的体验。

开发人员现在可以匹配TAG字段,而无需转义特殊字符,从而简化了入门流程和查询语法的使用。最后,地理空间搜索功能通过新的INTERSECTDISJOINT 运算符得到了扩展。

Features

  • 使用更简单的语法'@tag:{"my-query%term"}'NUMERIC查询来增强TAG精确匹配查询,避免转义特殊含义的字符: 

    • #4802 - 在DIALECT 2中使用双引号括起完全匹配的查询词,例如@email:{"test@redis.com"}(MOD-7299)
    • #4676、#4433 - 增强查询解析器以避免不必要的转义(MOD-5756)
    • #4527  - 增强使用单一值FT.SEARCH idx @numeric:[3456]NUMERIC的精确匹配查询 (MOD-6623)
    • #4802 - 启用NUMERIC查询对 single operators 的支持
  • 添加新关键字,以支持在使用FT.CREATE定义索引时,使用INDEXEMPTYINDEXMISSINGSCHEMA中的每个字段的空值和缺失值建立索引

    • #4663、#4721 - 为TAGTEXT字段索引空字符串值""(MOD-6540、MOD-7200)
    • #4721 - 更新查询解析器,使TEXT as FT.SEARCH idx '@text_field:""'FT.SEARCH idx '""'TAG as in FT.SEARCH idx '@tag_field:{""}'支持空值查询。(MOD-7200)
    • #4720、#4635 - 为所有字段类型索引缺失值,引入查询语法函数ismissing(@field),允许查询缺失字段,如FT.SEARCH idx 'ismissing(@text)'(MOD-6532)
  • 启用新的向量数据类型,通过新的BFLOAT16FLOAT16减少向量所消耗的内存

    • #4674 -在向量索引定义中添加BFLOAT16FLOAT16支持(MOD-6765、MOD-6776)
  • 在 aggregation pipeline 中使用ADDSCORE公开 full-text score values。调用分数时,可以在管道中使用@__score,如下所示FT.AGGREGATE idx 'hello' ADDSCORES SORTBY 2 @__score DESC

    • #4859 - Expose scores to FT.AGGREGATE pipeline(MOD-7190)
  • #4227 - 在查询GEOSHAPE polygons 时添加对新运算符INTERSECTDISJOINT的支持(MOD-6178)

更多详情可查看发布说明:https://github.com/RediSearch/RediSearch/releases/tag/v2.10.5

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论