ハイブリッド検索関数のパラメータ

ドキュメントのバージョンを選択してください。

AlloyDB Omni の hybrid_search 関数は、検索と融合のプロセスを制御するためにいくつかのパラメータを受け取ります。これらのパラメータを理解すると、特定のニーズに合わせて検索結果を絞り込むことができます。このドキュメントでは、使用可能なパラメータの概要について説明します。 拡張機能を使用してハイブリッド検索を行う方法については、ハイブリッド ベクトル類似性検索を実行するをご覧ください。vector

主なパラメータ

パラメータ 型 説明
search_inputs JSONB[] 必須。JSONB オブジェクトの配列。各オブジェクトは検索コンポーネントを定義します。
id_type anyelement 出力 ID 列のデータ型。デフォルトは NULL::TEXT です。
include_json_output BOOLEAN 結果に詳細な JSON 出力を含めます。デフォルトは FALSE です。これを TRUE に設定すると、クエリのパフォーマンスに影響する可能性があります。
fusion_algorithm TEXT 使用する融合アルゴリズム。サポートされる値は 'RRF' のみです。デフォルトは 'RRF' です。

search_inputs JSONB オブジェクトの data_type フィールドを 'vector' に設定します。

パラメータ 型 説明
data_type TEXT 必須。'vector' を指定します。
table_name TEXT 必須。検索するテーブルの名前。
key_column TEXT 必須。ドキュメント ID 列の名前。
vec_column TEXT 必須。ベクトル列の名前。
distance_operator TEXT 必須。使用する距離演算子。たとえば、コサイン距離の場合は '<=>' です。
query_vector TEXT 必須。検索するベクトルの文字列形式。
limit INTEGER 必須。この検索コンポーネントから返される結果の最大数。
weight FLOAT このコンポーネントが最終的な RRF スコアに寄与する度合い(0.0 ~ 1.0)。重みを指定しない場合は、均等に分散されます。
filter_condition TEXT このコンポーネントのサブクエリに適用する SQL WHERE 句。

テキスト検索パラメータ

search_inputs JSONB オブジェクトの data_type フィールドを 'text' に設定します。

パラメータ 型 説明
data_type TEXT 必須。'text' を指定します。
table_name TEXT 必須。検索するテーブルの名前。
key_column TEXT 必須。ドキュメント ID 列の名前。
text_column TEXT 必須。tsvector 列またはテキスト列の名前。
query_text_input TEXT 必須。キーワードのマッチタイプのテキスト文字列。
limit INTEGER 必須。この検索コンポーネントから返される結果の最大数。
weight FLOAT このコンポーネントが最終的な RRF スコアに寄与する度合い(0.0 ~ 1.0)。重みを指定しない場合は、均等に分散されます。
ranking_function TEXT 全文検索のランキング関数。GIN インデックスの場合は、'ts_rank' に設定します。 RUM インデックスの場合は、'<=>' に設定します。デフォルトは 'ts_rank' です。
query_parser TEXT 全文検索クエリ パーサー関数。デフォルトは 'ai.g_to_tsquery' です。
filter_condition TEXT このコンポーネントのサブクエリに適用する SQL WHERE 句。

次のステップ