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

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

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 句。

次のステップ