Parámetros de la función de búsqueda híbrida

Selecciona una versión de la documentación:

La función hybrid_search de AlloyDB Omni acepta varios parámetros para controlar el proceso de búsqueda y fusión. Comprender estos parámetros te ayuda a definir mejor los resultados de la búsqueda para satisfacer tus necesidades específicas. En este documento, se proporciona una descripción general de los parámetros disponibles. Para obtener información sobre cómo realizar una búsqueda híbrida con la vector extensión, consulta Ejecuta una búsqueda híbrida de similitud de vectores.

Parámetros principales

Parámetro Tipo Descripción
search_inputs JSONB[] Obligatorio. Es un array de objetos JSONB, en el que cada objeto define un componente de búsqueda.
id_type anyelement Es el tipo de datos de la columna de ID de salida. El valor predeterminado es NULL::TEXT.
include_json_output BOOLEAN Incluye resultados JSON detallados en los resultados. El valor predeterminado es FALSE. Si se establece en TRUE, puede afectar el rendimiento de la consulta.
fusion_algorithm TEXT Es el algoritmo de fusión que se usará. El único valor admitido es 'RRF'. El valor predeterminado es 'RRF'.

Establece el campo data_type en 'vector' en el objeto JSONB search_inputs.

Parámetro Tipo Descripción
data_type TEXT Obligatorio. Debe ser 'vector'.
table_name TEXT Obligatorio. Es el nombre de la tabla en la que se realizará la búsqueda.
key_column TEXT Obligatorio. Es el nombre de la columna de ID del documento.
vec_column TEXT Obligatorio. Es el nombre de la columna de vectores.
distance_operator TEXT Obligatorio. Es el operador de distancia que se usará, por ejemplo, '<=>' para la distancia de coseno.
query_vector TEXT Obligatorio. Es la representación de cadena del vector que se buscará.
limit INTEGER Obligatorio. Es la cantidad máxima de resultados que se mostrarán de este componente de búsqueda.
weight FLOAT Es la contribución de este componente a la puntuación final de RRF, de 0.0 a 1.0. Si no proporcionas pesos, se distribuyen de manera uniforme.
filter_condition TEXT Es una cláusula WHERE de SQL que se aplicará a la subconsulta de este componente.

Parámetros de Text Search

Establece el campo data_type en 'text' en el objeto JSONB search_inputs.

Parámetro Tipo Descripción
data_type TEXT Obligatorio. Debe ser 'text'.
table_name TEXT Obligatorio. Es el nombre de la tabla en la que se realizará la búsqueda.
key_column TEXT Obligatorio. Es el nombre de la columna de ID del documento.
text_column TEXT Obligatorio. Es el nombre de la columna tsvector o de texto.
query_text_input TEXT Obligatorio. Es la cadena de texto para la concordancia de palabras clave.
limit INTEGER Obligatorio. Es la cantidad máxima de resultados que se mostrarán de este componente de búsqueda.
weight FLOAT Es la contribución de este componente a la puntuación final de RRF, de 0.0 a 1.0. Si no proporcionas pesos, se distribuyen de manera uniforme.
ranking_function TEXT Es la función de clasificación de búsqueda en el texto completo. Para los índices GIN, se establece en 'ts_rank'. Para los índices RUM, se establece en '<=>'. El valor predeterminado es 'ts_rank'.
query_parser TEXT Es la función de analizador de consultas de búsqueda en el texto completo. El valor predeterminado es 'ai.g_to_tsquery'.
filter_condition TEXT Es una cláusula WHERE de SQL que se aplicará a la subconsulta de este componente.

¿Qué sigue?