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

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

הפונקציה 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' באובייקט search_inputs JSONB.

פרמטר סוג תיאור
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' באובייקט search_inputs JSONB.

פרמטר סוג תיאור
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 שחל על שאילתת המשנה של הרכיב הזה.

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