פרמטרים של פונקציית חיפוש היברידית

בחירת גרסת תיעוד:

הפונקציה hybrid_search ב-AlloyDB Omni מקבלת כמה פרמטרים לשליטה בתהליך החיפוש והמיזוג. הבנת הפרמטרים האלה עוזרת לצמצם את תוצאות החיפוש כדי לענות על הצרכים הספציפיים שלכם. במסמך הזה מפורטת סקירה כללית של הפרמטרים הזמינים. במאמר הרצת חיפוש דמיון וקטורי היברידי מוסבר איך לבצע חיפוש היברידי באמצעות התוסף vector.

פרמטרים עיקריים

פרמטר סוג תיאור
search_inputs JSONB[] חובה. מערך של אובייקטים מסוג JSONB, שבו כל אובייקט מגדיר רכיב חיפוש.
id_type anyelement סוג הנתונים של עמודת המזהה בפלט. ברירת המחדל היא NULL::TEXT.
include_json_output BOOLEAN כולל פלט JSON מפורט בתוצאות. ברירת המחדל היא FALSE. הגדרה של TRUE יכולה להשפיע על ביצועי השאילתות.
fusion_algorithm TEXT אלגוריתם המיזוג שבו משתמשים. הערך הנתמך היחיד הוא 'RRF'. ברירת המחדל היא 'RRF'.

מגדירים את השדה data_type לערך 'vector' באובייקט ה-JSONB של search_inputs.

פרמטר סוג תיאור
data_type TEXT חובה. חייב להיות 'vector'.
table_name TEXT חובה. שם הטבלה שבה רוצים לחפש.
key_column TEXT חובה. השם של עמודת מזהה המסמך.
vec_column TEXT חובה. השם של עמודת הווקטור.
distance_operator TEXT חובה. אופרטור המרחק שבו רוצים להשתמש, למשל '<=>' למרחק קוסינוס.
query_vector TEXT חובה. ייצוג המחרוזת של הווקטור שרוצים לחפש.
limit INTEGER חובה. המספר המקסימלי של תוצאות שיוחזרו מרכיב החיפוש הזה.
weight FLOAT התרומה של הרכיב הזה לציון ה-RRF הסופי, מ-0.0 עד 1.0. אם לא תציינו משקלים, הם יחולקו באופן שווה.
filter_condition TEXT סעיף WHERE ב-SQL שצריך להחיל על שאילתת המשנה של הרכיב הזה.

פרמטרים של חיפוש טקסט

מגדירים את השדה data_type לערך 'text' באובייקט ה-JSONB של search_inputs.

פרמטר סוג תיאור
data_type TEXT חובה. חייב להיות 'text'.
table_name TEXT חובה. שם הטבלה שרוצים לחפש בה.
key_column TEXT חובה. השם של עמודת מזהה המסמך.
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 סעיף WHERE של SQL שחל על שאילתת המשנה של הרכיב הזה.

המאמרים הבאים