הגבלה
אם יש מאפיין של היבט בהגדרת החיפוש, השדות הממופים שלו צריכים תמיד להיות זהים לאלה במאפיין של קריטריוני החיפוש. השדות האלה צריכים להיות סכמת הנתונים הקיימת עם אותו סוג, אותה רמת פירוט ואותה אסטרטגיית חיפוש.
יצירת הגדרת חיפוש
REST
כדי ליצור משאב SearchConfig, שולחים בקשת POST באמצעות ה-method projects.locations.corpora.searchConfigs.create.
זוהי דוגמה לאופן שבו יוצרים הגדרת חיפוש עם קריטריונים מותאמים אישית לחיפוש.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- REGIONALIZED_ENDPOINT: נקודת הקצה עשויה לכלול תחילית שתואמת ל-
LOCATION_ID, כמוeurope-west4-. מידע נוסף על נקודות קצה אזוריות - PROJECT_NUMBER: מספר הפרויקט ב- Google Cloud.
- LOCATION_ID: האזור שבו אתם משתמשים ב-Vertex AI Vision. לדוגמה:
us-central1, europe-west4. אזורים זמינים - CORPUS_ID: המזהה של מאגר הידע היעד.
- SEARCHCONFIG: השם של
SearchConfigהיעד. - ה-
SearchConfigבדוגמה הזו הואperson.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?search_config_id=person
גוף בקשת JSON:
{
"search_criteria_property": {
"mapped_fields": "player",
"mapped_fields": "coach",
"mapped_fields": "cheerleader",
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?search_config_id=person"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?search_config_id=person" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/person",
"searchCriteriaProperty":
{
"mappedFields": [
"player",
"coach",
"cheerleader"
]
}
}
עדכון של הגדרת חיפוש
REST
כדי לעדכן משאב SearchConfig, שולחים בקשת POST באמצעות ה-method projects.locations.corpora.searchConfigs.patch.
זוהי דוגמה לאופן שבו יוצרים הגדרת חיפוש עם קריטריונים מותאמים אישית לחיפוש.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- REGIONALIZED_ENDPOINT: נקודת הקצה עשויה לכלול תחילית שתואמת ל-
LOCATION_ID, כמוeurope-west4-. מידע נוסף על נקודות קצה אזוריות - PROJECT: מזהה הפרויקט או מספר הפרויקט ב- Google Cloud.
- LOCATION_ID: האזור שבו אתם משתמשים ב-Vertex AI Vision. לדוגמה:
us-central1, europe-west4. אזורים זמינים - CORPUS_ID: המזהה של מאגר הידע היעד.
- SEARCHCONFIG_ID: המזהה של
SearchConfigהיעד. -
"mappedFields": מפתח הערה קיים אחד או יותר שמשתמשים סיפקו.
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID
גוף בקשת JSON:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID1",
"searchCriteriaProperty": {
"mappedFields": "dataschema2"
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID1",
"searchCriteriaProperty": {
"mappedFields": [
"dataschema2"
]
}
}
אחזור הגדרות חיפוש
בדוגמה הבאה אפשר לראות איך מאחזרים SearchConfig קיים, כדי להקל על החיפוש של אנשים בנתונים שמאוחסנים במחסן.
REST
כדי לקבל פרטים על SearchConfig, שולחים בקשת GET באמצעות השיטה projects.locations.corpora.searchConfigs.get.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- REGIONALIZED_ENDPOINT: נקודת הקצה עשויה לכלול תחילית שתואמת ל-
LOCATION_ID, כמוeurope-west4-. מידע נוסף על נקודות קצה אזוריות - PROJECT_NUMBER: מספר הפרויקט ב- Google Cloud.
- LOCATION_ID: האזור שבו אתם משתמשים ב-Vertex AI Vision. לדוגמה:
us-central1, europe-west4. אזורים זמינים - CORPUS_ID: המזהה של מאגר הידע היעד.
- SEARCHCONFIG: השם של
SearchConfigהיעד. - ה-
SearchConfigבדוגמה הזו הואperson.
ה-method של ה-HTTP וכתובת ה-URL:
GET https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG"
PowerShell
מריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/person"
"facet_property": {
// Top-level facet group name.
"display_name": "Person",
// Each mapped_field will be displayed in the UI as a selectable value
// under "Person".
"mapped_fields": "player",
// The maximum number of mapped_fields to be displayed.
"result_size": 2,
// The facet type is a singular value. In this case, type string.
"bucket_type": FACET_BUCKET_TYPE_VALUE
}
}
הצגת רשימה של הגדרות חיפוש
בדוגמה הבאה אפשר לראות איך מציגים רשימה של כל המשאבים של SearchConfig שנוצרו בעבר.
כדי לציין את מספר הגדרות החיפוש שיוצגו, צריך להגדיר את השדה page_size בבקשה.
REST
כדי לראות את כל הגדרות החיפוש, שולחים בקשת GET באמצעות השיטה projects.locations.corpora.searchConfigs.list.
בדוגמה הזו, השדה page_size מוגדר ל-2, ולכן התשובה מוגבלת לשתי הגדרות חיפוש. אם לא מציינים את גודל הדף, נעשה שימוש בערך ברירת המחדל 25.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- REGIONALIZED_ENDPOINT: נקודת הקצה עשויה לכלול תחילית שתואמת ל-
LOCATION_ID, כמוeurope-west4-. מידע נוסף על נקודות קצה אזוריות - PROJECT_NUMBER: מספר הפרויקט ב- Google Cloud.
- LOCATION_ID: האזור שבו אתם משתמשים ב-Vertex AI Vision. לדוגמה:
us-central1, europe-west4. אזורים זמינים - CORPUS_ID: המזהה של מאגר הידע היעד.
- PAGE_SIZE: (אופציונלי) מספר התוצאות שיוחזרו.
ה-method של ה-HTTP וכתובת ה-URL:
GET https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?page_size=2
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?page_size=2"
PowerShell
מריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs?page_size=2" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"next_page_token": "xyz",
"search_configs": {
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/person",
"facet_property": {
// Top-level facet group name.
"display_name": "Person",
// Each mapped_field will be displayed in the console as a selectable value
// under "Person".
"mapped_fields": "player",
// The maximum number of mapped_fields to be displayed.
"result_size": 2,
// The facet type is a singular value. In this case, type string.
"bucket_type": FACET_BUCKET_TYPE_VALUE
}
},
"search_configs": {
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/location",
"facet_property": {
// Top-level facet group name.
"display_name": "location",
// Each mapped_field will be displayed in the console as a selectable value
// under "location".
"mapped_fields": "city",
// The maximum number of mapped_fields to be displayed.
"result_size": 2,
// The facet type is a singular value. In this case, type string.
"bucket_type": FACET_BUCKET_TYPE_VALUE
}
}
}
התשובה מכילה רק שני SearchConfigs כי בבקשה, השדה page_size=2 מוגדר. כדי לראות את הדף הבא של הגדרות החיפוש,
צריך לכלול את ההגדרה next_page_token מהתגובה הקודמת בבקשה הבאה:
- https://warehouse-visionai.googleapis.com/v1alpha/[...]/searchConfigs?page_size=2&page_token='xyz'
מחיקת הגדרת חיפוש
REST ושורת הפקודה
בדוגמת הקוד הבאה נעשה שימוש בשיטה projects.locations.corpora.searchConfigs.delete כדי למחוק SearchConfig. כדי שהבקשה הזו תאושר, צריך לוודא שקיים SearchConfig.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- REGIONALIZED_ENDPOINT: נקודת הקצה עשויה לכלול תחילית שתואמת ל-
LOCATION_ID, כמוeurope-west4-. מידע נוסף על נקודות קצה אזוריות - PROJECT_NUMBER: מספר הפרויקט ב- Google Cloud.
- LOCATION_ID: האזור שבו אתם משתמשים ב-Vertex AI Vision. לדוגמה:
us-central1, europe-west4. אזורים זמינים - CORPUS_ID: המזהה של מאגר הידע היעד.
- SEARCHCONFIG_ID: המזהה של
SearchConfigהיעד.
ה-method של ה-HTTP וכתובת ה-URL:
DELETE https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID"
PowerShell
מריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/searchConfigs/SEARCHCONFIG_ID" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{}