Valkey: 索引与搜索
本文档属于搜索与 JSON指南的一部分。您可以在此处查看完整指南:使用 Valkey 搜索模块存储和查询 JSON 文档。
👋 欢迎查阅 Stackhero 文档!
Stackhero 提供即开即用的 Valkey 云端 解决方案,带来多项优势,包括:
- 集成
Valkey AdminWeb 管理界面。- 无限制的消息大小与传输。
- 一键完成升级,操作便捷。
- 基于专属私有基础设施,实现卓越性能与强大安全性。
节省时间,简化您的工作流程:只需 5 分钟即可体验 Stackhero 的 Valkey 云托管 方案!
只需创建一次索引,Valkey 会自动为所有匹配前缀的 key 保持索引最新,甚至包括索引创建前已存在的 key:
FT.CREATE productsIndex
ON HASH
PREFIX 1 product:
SCHEMA
name TEXT
brand TAG
price NUMERIC
您可以通过强大的搜索命令查询已索引数据:
# 标签精确匹配
FT.SEARCH productsIndex "@brand:{Bianca}"
# 数值范围
FT.SEARCH productsIndex "@price:[0 500]"
# 组合查询
FT.SEARCH productsIndex "@brand:{Bianca} @price:[0 500]"
# 按名称全文检索
FT.SEARCH productsIndex "espresso"
您还可以使用 FT.AGGREGATE 在同一索引上进行聚合分析。FT.INFO 命令可用于检查索引状态,包括后台索引任务的进度。
JSON 文档同样支持索引。当启用 JSON 模块后,您可以在 schema 中使用 ON JSON 及 JSONPath 表达式。