Parâmetros de função de pesquisa híbrida

Selecione uma versão da documentação:

A função hybrid_search do AlloyDB Omni aceita vários parâmetros para controlar o processo de pesquisa e fusão. Entender esses parâmetros ajuda a refinar os resultados da pesquisa para atender às suas necessidades específicas. Este documento oferece uma visão geral dos parâmetros disponíveis. Para saber como realizar a pesquisa híbrida usando a vector extensão, consulte Fazer uma pesquisa híbrida de similaridade vetorial.

Parâmetros principais

Parâmetro Tipo Descrição
search_inputs JSONB[] Obrigatório. Uma matriz de objetos JSONB, em que cada objeto define um componente de pesquisa.
id_type anyelement O tipo de dados da coluna de ID de saída. O padrão é NULL::TEXT.
include_json_output BOOLEAN Inclui a saída JSON detalhada nos resultados. O padrão é FALSE. Definir esse valor como TRUE pode afetar o desempenho da consulta.
fusion_algorithm TEXT O algoritmo de fusão a ser usado. O único valor compatível é 'RRF'. O padrão é 'RRF'.

Defina o campo data_type como 'vector' no objeto JSONB search_inputs.

Parâmetro Tipo Descrição
data_type TEXT Obrigatório. Precisa ser 'vector'.
table_name TEXT Obrigatório. O nome da tabela a ser pesquisada.
key_column TEXT Obrigatório. O nome da coluna de ID do documento.
vec_column TEXT Obrigatório. O nome da coluna de vetor.
distance_operator TEXT Obrigatório. O operador de distância a ser usado, por exemplo, '<=>' para distância do cosseno.
query_vector TEXT Obrigatório. A representação de string do vetor a ser pesquisado.
limit INTEGER Obrigatório. O número máximo de resultados a serem retornados desse componente de pesquisa.
weight FLOAT A contribuição desse componente para a pontuação final de RRF, de 0,0 a 1,0. Se você não fornecer pesos, eles serão distribuídos uniformemente.
filter_condition TEXT Uma cláusula SQL WHERE a ser aplicada à subconsulta desse componente.

Parâmetros de Text Search

Defina o campo data_type como 'text' no objeto JSONB search_inputs.

Parâmetro Tipo Descrição
data_type TEXT Obrigatório. Precisa ser 'text'.
table_name TEXT Obrigatório. O nome da tabela a ser pesquisada.
key_column TEXT Obrigatório. O nome da coluna de ID do documento.
text_column TEXT Obrigatório. O nome da coluna tsvector ou de texto.
query_text_input TEXT Obrigatório. A string de texto para correspondência de palavras-chave.
limit INTEGER Obrigatório. O número máximo de resultados a serem retornados desse componente de pesquisa.
weight FLOAT A contribuição desse componente para a pontuação final de RRF, de 0,0 a 1,0. Se você não fornecer pesos, eles serão distribuídos uniformemente.
ranking_function TEXT A função de classificação de pesquisa de texto completo. Para índices GIN, defina como 'ts_rank'. Para índices RUM, defina como '<=>'. O padrão é 'ts_rank'.
query_parser TEXT A função de analisador de consultas de pesquisa de texto completo. O padrão é 'ai.g_to_tsquery'.
filter_condition TEXT Uma cláusula SQL WHERE a ser aplicada à subconsulta desse componente.

A seguir