Parametri della funzione di ricerca ibrida

Seleziona una versione della documentazione:

La funzione hybrid_search di AlloyDB Omni accetta diversi parametri per controllare il processo di ricerca e fusione. La comprensione di questi parametri ti aiuta a perfezionare i risultati di ricerca per soddisfare le tue esigenze specifiche. Questo documento fornisce una panoramica dei parametri disponibili. Per scoprire come eseguire la ricerca ibrida utilizzando l'vector estensione, consulta Eseguire una ricerca di similarità vettoriale ibrida.

Parametri principali

Parametro Tipo Descrizione
search_inputs JSONB[] Obbligatorio. Un array di oggetti JSONB, in cui ogni oggetto definisce un componente di ricerca.
id_type anyelement Il tipo di dati della colonna ID di output. Il valore predefinito è NULL::TEXT.
include_json_output BOOLEAN Include l'output JSON dettagliato nei risultati. Il valore predefinito è FALSE. L'impostazione di questo valore su TRUE può influire sulle prestazioni delle query.
fusion_algorithm TEXT L'algoritmo di fusione da utilizzare. L'unico valore supportato è 'RRF'. Il valore predefinito è 'RRF'.

Imposta il campo data_type su 'vector' nell'oggetto JSONB search_inputs.

Parametro Tipo Descrizione
data_type TEXT Obbligatorio. Deve essere 'vector'.
table_name TEXT Obbligatorio. Il nome della tabella in cui eseguire la ricerca.
key_column TEXT Obbligatorio. Il nome della colonna ID documento.
vec_column TEXT Obbligatorio. Il nome della colonna vettoriale.
distance_operator TEXT Obbligatorio. L'operatore di distanza da utilizzare, ad esempio '<=>' per la distanza coseno.
query_vector TEXT Obbligatorio. La rappresentazione stringa del vettore da cercare.
limit INTEGER Obbligatorio. Il numero massimo di risultati da restituire da questo componente di ricerca.
weight FLOAT Il contributo di questo componente al punteggio RRF finale, da 0,0 a 1,0. Se non fornisci i pesi, vengono distribuiti in modo uniforme.
filter_condition TEXT Una clausola SQL WHERE da applicare alla sottoquery di questo componente.

Parametri di ricerca testuale

Imposta il campo data_type su 'text' nell'oggetto JSONB search_inputs.

Parametro Tipo Descrizione
data_type TEXT Obbligatorio. Deve essere 'text'.
table_name TEXT Obbligatorio. Il nome della tabella in cui eseguire la ricerca.
key_column TEXT Obbligatorio. Il nome della colonna ID documento.
text_column TEXT Obbligatorio. Il nome della colonna tsvector o di testo.
query_text_input TEXT Obbligatorio. La stringa di testo per la corrispondenza delle parole chiave.
limit INTEGER Obbligatorio. Il numero massimo di risultati da restituire da questo componente di ricerca.
weight FLOAT Il contributo di questo componente al punteggio RRF finale, da 0,0 a 1,0. Se non fornisci i pesi, vengono distribuiti in modo uniforme.
ranking_function TEXT La funzione di classificazione della ricerca a testo intero. Per gli indici GIN, imposta 'ts_rank'. Per gli indici RUM, imposta '<=>'. Il valore predefinito è 'ts_rank'.
query_parser TEXT La funzione di analisi delle query di ricerca a testo intero. Il valore predefinito è 'ai.g_to_tsquery'.
filter_condition TEXT Una clausola SQL WHERE da applicare alla sottoquery di questo componente.

Passaggi successivi