Redis®*: クエリの実行

このドキュメントはベクトル検索とRAGガイドの一部です。完全なガイドはこちらからご覧いただけます:Redisによるセマンティック検索、レコメンデーション、リトリーバル拡張生成(RAG)

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

Stackhero では、すぐに使える Redis cloud ソリューションをご提供しています。主な特長は以下の通りです:

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

時間を節約し、運用をシンプルに:Stackhero の Redis cloud hosting ソリューションは、わずか5分でお試しいただけます!

K近傍(KNN)クエリは以下のように記述します。ベクトルはリトルエンディアンのfloat32バイト列として渡します:

FT.SEARCH chunksIndex "*=>[KNN 5 @embedding $queryVector AS score]"
  PARAMS 2 queryVector "<rawBytes>"
  SORTBY score
  RETURN 2 content score
  DIALECT 2

類似度検索とフィルタを組み合わせる場合は、*をフィルタ式に置き換えるだけです:

FT.SEARCH chunksIndex "(@documentId:{doc42} @publishedAt:[1735689600 +inf])=>[KNN 5 @embedding $queryVector AS score]"
  PARAMS 2 queryVector "<rawBytes>"
  SORTBY score
  DIALECT 2

ベクトルクエリにはDIALECT 2が必須です。省略すると旧構文となり、エラーが返されます。