하이브리드 검색 함수 매개변수

문서 버전을 선택합니다.

AlloyDB Omni hybrid_search 함수는 검색 및 융합 프로세스를 제어하기 위해 여러 매개변수를 허용합니다. 이러한 매개변수를 이해하면 특정 요구사항을 충족하도록 검색 결과를 세분화하는 데 도움이 됩니다. 이 문서에서는 사용 가능한 매개변수에 대해 간략하게 설명합니다. vector 확장 프로그램을 사용하여 하이브리드 검색을 수행하는 방법을 알아보려면 하이브리드 벡터 유사성 검색 실행을 참고하세요.

기본 매개변수

매개변수 유형 설명
search_inputs JSONB[] 필수 항목입니다. JSONB 객체의 배열이며, 각 객체는 검색 구성요소를 정의합니다.
id_type anyelement 출력 ID 열의 데이터 유형입니다. 기본값은 NULL::TEXT입니다.
include_json_output BOOLEAN 결과에 상세 JSON 출력을 포함합니다. 기본값은 FALSE입니다. 이 값을 TRUE로 설정하면 쿼리 성능에 영향을 미칠 수 있습니다.
fusion_algorithm TEXT 사용할 융합 알고리즘입니다. 유일하게 지원되는 값은 'RRF'입니다. 기본값은 'RRF'입니다.

search_inputs JSONB 객체에서 data_type 필드를 'vector'로 설정합니다.

매개변수 유형 설명
data_type TEXT 필수 항목입니다. 'vector'이어야 합니다.
table_name TEXT 필수 항목입니다. 검색할 테이블의 이름입니다.
key_column TEXT 필수 항목입니다. 문서 ID 열의 이름입니다.
vec_column TEXT 필수 항목입니다. 벡터 열의 이름입니다.
distance_operator TEXT 필수 항목입니다. 사용할 거리 연산자입니다(예: 코사인 거리의 경우 '<=>').
query_vector TEXT 필수 항목입니다. 검색할 벡터의 문자열 표현입니다.
limit INTEGER 필수 항목입니다. 이 검색 구성요소에서 반환할 최대 결과 수입니다.
weight FLOAT 최종 RRF 점수에 대한 이 구성요소의 기여도입니다(0.0~1.0). 가중치를 제공하지 않으면 균등하게 분배됩니다.
filter_condition TEXT 이 구성요소의 하위 쿼리에 적용할 SQL WHERE 절입니다.

텍스트 검색 매개변수

search_inputs JSONB 객체에서 data_type 필드를 'text'로 설정합니다.

매개변수 유형 설명
data_type TEXT 필수 항목입니다. 'text'이어야 합니다.
table_name TEXT 필수 항목입니다. 검색할 테이블의 이름입니다.
key_column TEXT 필수 항목입니다. 문서 ID 열의 이름입니다.
text_column TEXT 필수 항목입니다. tsvector 또는 텍스트 열의 이름입니다.
query_text_input TEXT 필수 항목입니다. 키워드 검색 유형 일치를 위한 텍스트 문자열입니다.
limit INTEGER 필수 항목입니다. 이 검색 구성요소에서 반환할 최대 결과 수입니다.
weight FLOAT 최종 RRF 점수에 대한 이 구성요소의 기여도입니다(0.0~1.0). 가중치를 제공하지 않으면 균등하게 분배됩니다.
ranking_function TEXT 전체 텍스트 검색 순위 함수입니다. GIN 색인의 경우 'ts_rank'로 설정합니다. RUM 색인의 경우 '<=>'로 설정합니다. 기본값은 'ts_rank'입니다.
query_parser TEXT 전체 텍스트 검색 쿼리 파서 함수입니다. 기본값은 'ai.g_to_tsquery'입니다.
filter_condition TEXT 이 구성요소의 하위 쿼리에 적용할 SQL WHERE 절입니다.

다음 단계