Valkey: 索引与搜索
本文件是搜索与 JSON指南的一部分。您可以在这里查看完整指南:使用 Valkey 搜索模块存储和查询 JSON 文档。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供即开即用的 Valkey cloud 解决方案,带来多项优势,包括:
- 内置
Valkey AdminWeb 管理界面。- 无限制的消息大小与传输。
- 只需一键即可轻松完成更新。
- 基于专属私有基础设施,实现卓越性能与强大安全性。
节省时间,简化您的工作流程:只需 5 分钟即可体验 Stackhero 的 Valkey cloud hosting 解决方案!
只需创建一次索引,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 表达式。