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

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

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

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