Paramètres de la fonction de recherche hybride

Sélectionnez une version de la documentation :

La fonction hybrid_search d'AlloyDB Omni accepte plusieurs paramètres pour contrôler le processus de recherche et de fusion. Comprendre ces paramètres vous aide à affiner les résultats de recherche pour répondre à vos besoins spécifiques. Ce document présente les paramètres disponibles. Pour découvrir comment effectuer une recherche hybride à l'aide de l'vector extension, consultez Exécuter une recherche hybride de similarité vectorielle.

Paramètres principaux

Paramètre Type Description
search_inputs JSONB[] Obligatoire. Tableau d'objets JSONB, où chaque objet définit un composant de recherche.
id_type anyelement Type de données de la colonne d'ID de sortie. La valeur par défaut est NULL::TEXT.
include_json_output BOOLEAN Inclut une sortie JSON détaillée dans les résultats. La valeur par défaut est FALSE. Définir cette valeur sur TRUE peut avoir un impact sur les performances des requêtes.
fusion_algorithm TEXT Algorithme de fusion à utiliser. La seule valeur acceptée est 'RRF'. La valeur par défaut est 'RRF'.

Définissez le champ data_type sur 'vector' dans l'objet JSONB search_inputs.

Paramètre Type Description
data_type TEXT Obligatoire. Doit être 'vector'.
table_name TEXT Obligatoire. Nom de la table à interroger.
key_column TEXT Obligatoire. Nom de la colonne d'ID du document.
vec_column TEXT Obligatoire. Nom de la colonne vectorielle.
distance_operator TEXT Obligatoire. Opérateur de distance à utiliser, par exemple, '<=>' pour la distance cosinus.
query_vector TEXT Obligatoire. Représentation sous forme de chaîne du vecteur à rechercher.
limit INTEGER Obligatoire. Nombre maximal de résultats à renvoyer à partir de ce composant de recherche.
weight FLOAT Contribution de ce composant au score RRF final, de 0,0 à 1,0. Si vous ne fournissez pas de pondérations, elles sont réparties de manière égale.
filter_condition TEXT Clause SQL WHERE à appliquer à la sous-requête de ce composant.

Paramètres de recherche textuelle

Définissez le champ data_type sur 'text' dans l'objet JSONB search_inputs.

Paramètre Type Description
data_type TEXT Obligatoire. Doit être 'text'.
table_name TEXT Obligatoire. Nom de la table à interroger.
key_column TEXT Obligatoire. Nom de la colonne d'ID du document.
text_column TEXT Obligatoire. Nom de la colonne tsvector ou de la colonne de texte.
query_text_input TEXT Obligatoire. Chaîne de texte pour la correspondance de mots clés.
limit INTEGER Obligatoire. Nombre maximal de résultats à renvoyer à partir de ce composant de recherche.
weight FLOAT Contribution de ce composant au score RRF final, de 0,0 à 1,0. Si vous ne fournissez pas de pondérations, elles sont réparties de manière égale.
ranking_function TEXT Fonction de classement de la recherche en texte intégral. Pour les index GIN, définissez la valeur sur 'ts_rank'. Pour les index RUM, définissez la valeur sur '<=>'. La valeur par défaut est 'ts_rank'.
query_parser TEXT Fonction d'analyseur de requêtes de recherche en texte intégral. La valeur par défaut est 'ai.g_to_tsquery'.
filter_condition TEXT Clause SQL WHERE à appliquer à la sous-requête de ce composant.

Étape suivante