Valkey: インデックス作成と検索

このドキュメントは検索とJSONガイドの一部です。完全なガイドはこちらからご覧いただけます:Valkeyの検索モジュールでJSONドキュメントを保存・検索する

👋 Stackhero ドキュメントへようこそ!

Stackhero では、すぐに利用可能な Valkey クラウド ソリューションを提供しています。主な特長は以下の通りです:

  • Valkey Admin Web UI を標準搭載。
  • メッセージサイズ・転送量が無制限
  • ワンクリックで簡単にアップデート可能。
  • プライベート専用インフラによる最適なパフォーマンスと強固なセキュリティ

時間を節約し、運用をシンプルに:Stackhero の Valkey クラウドホスティング ソリューションは、わずか5分でお試しいただけます!

インデックスは一度作成すれば、指定したプレフィックスに一致するすべてのキーに対してValkeyが自動で最新状態を維持します。インデックス作成前に書き込まれたキーも対象です:

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モジュールが有効な場合、スキーマで ON JSON やJSONPath式を利用できます。