高级概念
关于查询语法、聚合、评分和其他搜索和查询选项的详细信息
Redis Stack 支持以下搜索和查询功能。本文为您提供概述。
索引功能
- 辅助索引
- 向量索引
- 在 JSON 文档上建立索引
- 对文档中的多个字段进行全文索引
- 增量索引,不会造成性能损失
- 文档删除和更新,带有索引垃圾收集
查询功能
- 多字段查询
- 关于 JSON 文档的查询
- 聚合
- 使用 AND、OR 和 NOT 运算符在子查询之间进行布尔查询
- 可选查询子句
- 检索完整文档内容或仅检索其 ID
- 精确短语搜索和基于松弛度的搜索
- 数值过滤器和范围
- 使用 Redis geo 命令 进行地理过滤
- 向量搜索
全文搜索功能
- 基于前缀的搜索
- 字段权重
- 自动完成 和模糊前缀建议
- 使用 Snowball 对 多种语言 进行基于 词干提取 的查询扩展
- 支持自定义函数进行查询扩展和评分(参见 扩展)
- Unicode 支持(需要 UTF-8 输入)
- 文档排名
集群支持
Redis Stack 的搜索和查询功能也适用于分布式数据库,这些数据库可以扩展到数十亿个文档和数百台服务器。
支持的平台
Redis Stack 在 x86_64 CPU 上的 Linux 和 macOS 上开发和测试。
不支持 Atom CPU。