ベクトルデータ管理機能はベクトルデータを格納するための新しいベクトルデータ型を提供します。ベクトルデータ型の列を持つテーブルを作成し、ベクトルデータを格納します。
ベクトルデータの類似検索には、ベクトルデータ管理機能が追加する距離演算子を使った2つのベクトルデータの間の距離計算と、計算された距離の近さや順序付けにより行います。
例) ベクトル類似検索の例
SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' < 5 LIMIT 5;
ベクトルデータ型の列を対象とするベクトルインデックスを作成することで、距離演算子を使用した類似検索時にベクトルインデックスが使われるようになります。
ポイント
ベクトルインデックスを使用した類似検索は近似類似検索となります。
参照
ベクトルデータ型、ベクトル演算、ベクトル間の距離の種類、およびHNSWとIVFFlatベクトルインデックスについては、pgvectorのドキュメントを参照してください。
StreamingDiskANNインデックスについてはpgvectorscaleのドキュメントを参照してください。