Valkey: 索引与搜索

本文档属于搜索与 JSON指南的一部分。您可以在此处查看完整指南:使用 Valkey 搜索模块存储和查询 JSON 文档

👋 欢迎查阅 Stackhero 文档!

Stackhero 提供即开即用的 Valkey 云端 解决方案,带来多项优势,包括:

  • 集成 Valkey Admin Web 管理界面
  • 无限制的消息大小与传输。
  • 一键完成升级,操作便捷。
  • 基于专属私有基础设施,实现卓越性能与强大安全性

节省时间简化您的工作流程:只需 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 表达式。