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

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

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

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