חיפוש אובייקטים של נתונים בקבוצות.
בקשת HTTP
POST https://vectorsearch.googleapis.com/v1beta/{parent}/dataObjects:batchSearch
פרמטרים של נתיב
| פרמטרים | |
|---|---|
parent |
חובה. שם המשאב של האוסף שרוצים לחפש. פורמט: |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "searches": [ { object ( |
| שדות | |
|---|---|
searches[] |
חובה. רשימה של בקשות חיפוש להרצה במקביל. |
combine |
זה שינוי אופציונלי. אפשרויות לשילוב התוצאות של פעולות החיפוש באצווה. |
גוף התשובה
תשובה מפעולת חיפוש באצווה.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{
"results": [
{
object ( |
| שדות | |
|---|---|
results[] |
פלט בלבד. רשימה של תשובות לחיפוש, אחת לכל בקשה באצווה. אם נעשה שימוש במדרג, מוחזרת רשימה מדורגת יחידה של תוצאות. |
היקפי הרשאות
נדרש היקף ההרשאות הבא של OAuth:
https://www.googleapis.com/auth/cloud-platform
ניתן למצוא מידע נוסף כאן: Authentication Overview.
הרשאות IAM
נדרשת הרשאת IAM הבאה במשאב parent:
vectorsearch.dataObjects.search
מידע נוסף מופיע במאמרי העזרה בנושא IAM.
חיפוש
בקשת חיפוש יחידה בפעולת אצווה.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד search_type. סוג החיפוש שרוצים לבצע. הערך search_type יכול להיות רק אחד מהבאים: |
|
vectorSearch |
חיפוש שמבוסס על וקטורים. |
semanticSearch |
חיפוש סמנטי. |
textSearch |
פעולת חיפוש טקסט. |
CombineResultsOptions
אפשרויות לשילוב התוצאות של פעולות החיפוש באצווה.
| ייצוג ב-JSON |
|---|
{ "ranker": { object ( |
| שדות | |
|---|---|
ranker |
חובה. הדירוג שבו ישתמשו כדי לשלב את התוצאות. |
outputFields |
זה שינוי אופציונלי. מסכה שמציינת אילו שדות להחזיר. |
topK |
זה שינוי אופציונלי. מספר התוצאות שיוחזרו. אם לא מגדירים את המדיניות, המערכת תשתמש בערך ברירת המחדל. |
Ranker
הגדרת כלי לדירוג כדי לשלב תוצאות מכמה חיפושים.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד ranker. שיטת הדירוג שבה רוצים להשתמש. הערך ranker יכול להיות רק אחד מהבאים: |
|
rrf |
דירוג Reciprocal Rank Fusion. |
vertex |
דירוג ב-Vertex AI. |
ReciprocalRankFusion
הגדרת אלגוריתם Reciprocal Rank Fusion (RRF) לדירוג תוצאות.
| ייצוג ב-JSON |
|---|
{ "weights": [ number ] } |
| שדות | |
|---|---|
weights[] |
חובה. המשקלים להחלה על כל קבוצת תוצאות חיפוש במהלך המיזוג. |
VertexRanker
הגדרת כלי לדירוג באמצעות שירות הדירוג של Vertex AI. פרטים נוספים זמינים בכתובת https://cloud.google.com/generative-ai-app-builder/docs/ranking.
| ייצוג ב-JSON |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": string, "model": string } |
| שדות | |
|---|---|
query |
חובה. השאילתה שלפיה הרשומות מדורגות ומקבלות ניקוד. |
titleTemplate |
זה שינוי אופציונלי. התבנית שמשמשת ליצירת שם הרשומה. |
contentTemplate |
זה שינוי אופציונלי. התבנית ששימשה ליצירת התוכן של הרשומה. |
model |
חובה. המודל שמשמש לדירוג מסמכים. אם לא מציינים מודל, המערכת משתמשת במודל semantic-ranker-default@latest. |