Parameter der Hybridsuche

Wählen Sie eine Dokumentationsversion aus:

Die AlloyDB Omni-Funktion hybrid_search akzeptiert mehrere Parameter, um den Such- und Fusionsprozess zu steuern. Wenn Sie diese Parameter kennen, können Sie die Suchergebnisse an Ihre spezifischen Anforderungen anpassen. In diesem Dokument finden Sie eine Übersicht über die verfügbaren Parameter. Informationen zum Ausführen der Hybridsuche mit der vector Erweiterung finden Sie unter Hybride Suche nach Vektorähnlichkeit ausführen.

Hauptparameter

Parameter Typ Beschreibung
search_inputs JSONB[] Erforderlich. Ein Array von JSONB-Objekten, wobei jedes Objekt eine Suchkomponente definiert.
id_type anyelement Der Datentyp der Spalte für die Ausgabe-ID. Die Standardeinstellung ist NULL::TEXT.
include_json_output BOOLEAN Beinhaltet eine detaillierte JSON-Ausgabe in den Ergebnissen. Die Standardeinstellung ist FALSE. Wenn Sie diese Option auf TRUE setzen, kann sich das auf die Abfrageleistung auswirken.
fusion_algorithm TEXT Der zu verwendende Fusionsalgorithmus. Der einzige unterstützte Wert ist 'RRF'. Die Standardeinstellung ist 'RRF'.

Setzen Sie das Feld data_type im JSONB-Objekt search_inputs auf 'vector'.

Parameter Typ Beschreibung
data_type TEXT Erforderlich. Muss 'vector' sein.
table_name TEXT Erforderlich. Der Name der Tabelle, in der gesucht werden soll.
key_column TEXT Erforderlich. Der Name der Spalte für die Dokument-ID.
vec_column TEXT Erforderlich. Der Name der Vektorspalte.
distance_operator TEXT Erforderlich. Der zu verwendende Distanzoperator, z. B. '<=>' für den Kosinus-Abstand.
query_vector TEXT Erforderlich. Die Stringdarstellung des Vektors, nach dem gesucht werden soll.
limit INTEGER Erforderlich. Die maximale Anzahl der Ergebnisse, die von dieser Suchkomponente zurückgegeben werden sollen.
weight FLOAT Der Beitrag dieser Komponente zur endgültigen RRF-Punktzahl, von 0,0 bis 1,0. Wenn Sie keine Gewichtungen angeben, werden sie gleichmäßig verteilt.
filter_condition TEXT Eine SQL-WHERE-Klausel, die auf die Unterabfrage dieser Komponente angewendet werden soll.

Parameter für die Textsuche

Setzen Sie das Feld data_type im JSONB-Objekt search_inputs auf 'text'.

Parameter Typ Beschreibung
data_type TEXT Erforderlich. Muss 'text' sein.
table_name TEXT Erforderlich. Der Name der Tabelle, in der gesucht werden soll.
key_column TEXT Erforderlich. Der Name der Spalte für die Dokument-ID.
text_column TEXT Erforderlich. Der Name der Spalte tsvector oder der Textspalte.
query_text_input TEXT Erforderlich. Der Textstring für die Keyword-Optionen.
limit INTEGER Erforderlich. Die maximale Anzahl der Ergebnisse, die von dieser Suchkomponente zurückgegeben werden sollen.
weight FLOAT Der Beitrag dieser Komponente zur endgültigen RRF-Punktzahl, von 0,0 bis 1,0. Wenn Sie keine Gewichtungen angeben, werden sie gleichmäßig verteilt.
ranking_function TEXT Die Ranking-Funktion für die Volltextsuche. Setzen Sie für GIN-Indizes 'ts_rank'. Setzen Sie für RUM-Indizes '<=>'. Die Standardeinstellung ist 'ts_rank'.
query_parser TEXT Die Funktion für den Parser für Suchanfragen für die Volltextsuche. Die Standardeinstellung ist 'ai.g_to_tsquery'.
filter_condition TEXT Eine SQL-WHERE-Klausel, die auf die Unterabfrage dieser Komponente angewendet werden soll.

Nächste Schritte