ベクトル インデックスを維持する

このドキュメントでは、ベクトル インデックスの維持に使用できるさまざまなオプションについて説明します。インデックスを維持して、検索結果の精度に影響する可能性のあるデータの変更にインデックスが適応するようにすることをおすすめします。データセットのサイズが大きくなるにつれて、次のセクションで説明する戦略を使用して、クエリのパフォーマンスの低下を防ぎます。

ベクトル インデックスの指標を表示する

テーブルの更新や挿入が頻繁に発生する場合は、インデックスの再検索精度を高めるために、定期的に既存の ScaNN インデックスを再作成することをおすすめします。インデックス指標をモニタリングして、インデックスの作成以降のベクトル分布やベクトル変異の変化を確認し、必要に応じてインデックスを再作成できます。

指標の詳細については、ベクトル インデックスの指標を表示するをご覧ください。

インデックスを手動で再構築する

作成時に指定した構成でインデックスを再ビルドする場合は、インデックスを手動で再ビルドできます。

インデックスを手動で再ビルドするには、次のコマンドを実行します。

REINDEX INDEX CONCURRENTLY INDEX_NAME;

INDEX_NAME は、再ビルドするインデックスの名前に置き換えます(例: my-scann-index)。インデックス名はデータベース間で共有されます。各インデックス名がデータベース内の各テーブルで一意であることを確認します。

PostgreSQL でのインデックス再作成の詳細については、REINDEX をご覧ください。

次のステップ