- משאב: פריט
- ItemAcl
- ItemAcl.AclInheritanceType
- חשבון משתמש
- ItemMetadata
- אינטראקציה
- Interaction.InteractionType
- SearchQualityMetadata
- ContextAttribute
- ItemStructuredData
- StructuredDataObject
- NamedProperty
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.HtmlValues
- ItemContent
- ItemContent.ContentFormat
- UploadItemRef
- ItemStatus
- ProcessingError
- ProcessingErrorCode
- FieldViolation
- RepositoryError
- RepositoryError.Type
- Item.ItemType
- שיטות
משאב: פריט
מייצג אובייקט יחיד שהוא פריט באינדקס החיפוש, כמו קובץ, תיקייה או רשומה של מסד נתונים.
ייצוג JSON |
---|
{ "name": string, "acl": { object ( |
שדות | |
---|---|
name |
שם הפריט. פורמט: datasources/{sourceId}/items/{itemId} יש למלא שדה זה. האורך המקסימלי הוא 1,536 תווים. |
acl |
רשימה של בקרת גישה לפריט הזה. |
metadata |
פרטי המטא-נתונים. |
structuredData |
הנתונים המובְנים של הפריט שצריכים להתאים להגדרת אובייקט רשומה בסכימה של מקור הנתונים. |
content |
תוכן הפריט שיתווסף לאינדקס וניתן יהיה לחפש אותו. |
version |
חובה. מערכת ההוספה לאינדקס שומרת את הגרסה ממקור הנתונים כמחרוזת של בייט, ומשווה בין גרסת הפריט באינדקס לגרסה של הפריט שבתור באמצעות סדר מילוני. הוספה של Cloud Search לאינדקס לא תגרום להוספה לאינדקס או למחיקה של פריטים שנמצאים בתור, שערך הגרסה שלהם נמוך או שווה לגרסה של הפריט הנוכחי שנוסף לאינדקס. האורך המקסימלי של השדה הזה הוא 1,024 בייטים. כדי לדעת איך גרסת הפריט משפיעה על תהליך המחיקה, ניתן לעיין במאמר טיפול בתיקונים אחרי מחיקה ידנית. מחרוזת בקידוד base64. |
status |
סטטוס הפריט. שדה 'פלט בלבד'. |
queue |
מוסיפים את הפריט הזה לתור שאליו שייך הפריט. האורך המקסימלי הוא 100 תווים. |
payload |
מחבר מצב נוסף יכול לאחסן עבור פריט זה. האורך המקסימלי הוא 10,000 בייטים. מחרוזת בקידוד base64. |
itemType |
הסוג של הפריט הזה. |
ItemAcl
פרטי הרשימה של בקרת הגישה לפריט. למידע נוסף, ראו רשימות ACL של מפות.
ייצוג JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
שדות | |
---|---|
inheritAclFrom |
שם הפריט שממנו יורש רשימת הרשאות הגישה (ACL). הערה: ירושה של ACL רק מספקת הרשאות גישה לפריטי צאצא, לא מגדירה קשרים מבניים. היא גם לא מספקת דרכים נוחות למחוק קבוצות גדולות של פריטים. מחיקת הורה מסוג ACL מהאינדקס משנה רק את הרשאות הגישה של פריטי צאצא שמפנים להורה בשדה |
aclInheritanceType |
מגדיר את סוג כללי הגישה שיחולו כשהפריט יורש את רשימת ה-ACL שלו מהורה. צריך להגדיר את האפשרות הזו תמיד במקביל לשדה |
readers[] |
רשימה של חשבונות משתמשים שמורשים לראות את הפריט בתוצאות החיפוש. אופציונלי אם מקבלים בירושה הרשאות מפריט אחר או אם הפריט לא אמור להיות גלוי, כמו |
deniedReaders[] |
רשימה של חשבונות משתמשים שבקשת הגישה שלהם לפריט בתוצאות החיפוש נדחתה באופן מפורש. הגישה של חשבונות משתמשים חסומה כברירת מחדל, אבל כדאי להשתמש בקוראים שנדחו כדי לטפל בחריגים ולבטל את רשימת הקוראים המורשים. אפשר לכלול עד 100 רכיבים. |
owners[] |
זה שינוי אופציונלי. רשימת הבעלים של הפריט. לשדה הזה אין השפעה על הרשאות הגישה למסמכים. עם זאת, הוא מציע דירוג קל יותר משפר את הדירוג של פריטים שבהם המשתמש ששלח את השאילתה הוא הבעלים. מספר הרכיבים המקסימלי הוא 5. |
ItemAcl.AclInheritanceType
סוגי הירושה של ACL.
טיפוסים בני מנייה (enum) | |
---|---|
NOT_APPLICABLE |
ערך ברירת המחדל כשהפריט הזה לא יורש ACL. יש להשתמש ב-NOT_APPLICABLE כשהערך של inheritAclFrom ריק. לפריט ללא ירושה של ACL עדיין יכולות להיות רשימות ACL שיסופקו על ידי השדות readers ו-deniedReaders משלו. |
CHILD_OVERRIDE |
במהלך התנגשות בין הרשאות, רשימת ה-ACL של פריט הצאצא קובעת את גישת הקריאה שלו. |
PARENT_OVERRIDE |
במהלך התנגשות בין הרשאות, רשימת ה-ACL של פריט ההורה שצוינה בשדה inheritAclFrom קובעת את גישת הקריאה. |
BOTH_PERMIT |
הגישה תינתן רק אם הפריט הזה ופריט ההורה שצוינו בשדה inheritAclFrom מאפשרים גישת קריאה. |
חשבון משתמש
הפניה למשתמש, לקבוצה או לדומיין.
ייצוג JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה איחוד
|
|
gsuitePrincipal |
חשבון המשתמש הזה הוא משתמש, קבוצה או דומיין ב-Google Workspace. |
userResourceName |
חשבון המשתמש הזה הוא משתמש שזוהה באמצעות זהות חיצונית. בשדה השם צריך לציין את השם של משאב המשתמש בפורמט הבא: Identitysources/{sourceId}/users/{ID} |
groupResourceName |
חשבון המשתמש הזה הוא קבוצה שמזוהה באמצעות זהות חיצונית. שדה השם חייב לציין את שם משאב הקבוצה בפורמט הבא: Identitysources/{sourceId}/groups/{ID} |
ItemMetadata
שדות מטא-נתונים זמינים של הפריט.
ייצוג JSON |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
שדות | |
---|---|
title |
שם הפריט. אם הנתונים יוצגו, זו תהיה הכותרת המוצגת של תוצאת החיפוש query.search. האורך המקסימלי הוא 2,048 תווים. |
sourceRepositoryUrl |
קישור למאגר המקור שמציג את הנתונים. תוצאות חיפוש מחילות את הקישור הזה על הכותר. רווחים לבנים או תווים מיוחדים עלולים לגרום לקישורים של תוצאות Cloud Seach להפעיל הודעה על הפניה אוטומטית; כדי להימנע מכך, לקודד את כתובת ה-URL. האורך המקסימלי הוא 2,048 תווים. |
containerName |
שם המאגר של הפריט הזה. מחיקה של פריט המאגר תוביל למחיקה אוטומטית של הפריט הזה. הערה: רשימות ACL לא עוברות בירושה מפריט במאגר. כדי לספק ירושה של ACL לפריט, משתמשים בשדה |
objectType |
סוג הפריט. הוא צריך להתאים לשם של הגדרת האובייקט בסכימה שרשומה עבור מקור הנתונים. לדוגמה, אם הסכימה של מקור הנתונים מכילה הגדרת אובייקט בשם 'document', בקשות להוספת פריטים לאינדקס עבור אובייקטים מהסוג הזה צריכות להגדיר את objectType כ-'document'. האורך המקסימלי הוא 256 תווים. |
createTime |
השעה שבה הפריט נוצר במאגר המקור. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
updateTime |
השעה שבה הפריט שונה לאחרונה במאגר המקור. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
interactions[] |
רשימת אינטראקציות עם הפריט. האינטראקציות משמשות לשיפור האיכות של query.search, אבל הן לא חשופות למשתמשי הקצה. מספר הרכיבים המקסימלי הוא 1,000. |
contentLanguage |
קוד השפה BCP-47 של הפריט, למשל en-US או 'sr-Latn'. מידע נוסף זמין בכתובת http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. האורך המקסימלי הוא 32 תווים. |
mimeType |
סוג ה-mime המקורי של |
searchQualityMetadata |
מטא-נתונים נוספים של איכות החיפוש של הפריט |
keywords[] |
מילות מפתח או ביטויים נוספים שאמורים להתאים לפריט. משמש באופן פנימי לתוכן שנוצר על ידי משתמשים. אפשר לכלול עד 100 רכיבים. האורך המקסימלי הוא 8,192 תווים. |
hash |
ערך הגיבוב שסופק על ידי שולח הקריאה ל-API. אפשר לחשב את השינוי הזה באמצעות השיטה |
contextAttributes[] |
קבוצה של מאפיינים בעלי שם שמשויכים לפריט. המידע הזה יכול לשמש להשפעה על דירוג הפריט על סמך ההקשר של הבקשה. אפשר לכלול עד 10 רכיבים. |
אינטראקציה
מייצג אינטראקציה בין משתמש לפריט.
ייצוג JSON |
---|
{ "type": enum ( |
שדות | |
---|---|
type |
|
principal |
המשתמש שביצע פעולה בפריט. |
interactionTime |
השעה שבה המשתמש ביצעו פעולה בפריט. אם קיימות כמה פעולות מאותו סוג לגבי משתמש יחיד, רק הפעולה האחרונה מתועדת. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
Interaction.InteractionType
סוג הפעילות שהמשתמש ביצע בפריט.
טיפוסים בני מנייה (enum) | |
---|---|
UNSPECIFIED |
ערך לא חוקי. |
VIEW |
האינטראקציה הזו מציינת שהמשתמש צפה בפריט. |
EDIT |
על סמך האינטראקציה הזו המשתמש ערך את הפריט. |
SearchQualityMetadata
מטא-נתונים נוספים של איכות החיפוש של הפריט.
ייצוג JSON |
---|
{ "quality": number } |
שדות | |
---|---|
quality |
אינדיקציה לאיכות הפריט, שמשמשת כדי להשפיע על איכות החיפוש. הערך צריך להיות בין 0.0 (האיכות הנמוכה ביותר) ל-1.0 (האיכות הגבוהה ביותר). ערך ברירת המחדל הוא 0.0. |
ContextAttribute
מאפיין בעל שם שמשויך לפריט, שיכול להשפיע על הדירוג של הפריט על סמך ההקשר של הבקשה.
ייצוג JSON |
---|
{ "name": string, "values": [ string ] } |
שדות | |
---|---|
name |
שם המאפיין. השדה לא יכול להיות ריק. האורך המקסימלי הוא 32 תווים. השם חייב להתחיל באות והוא יכול להכיל רק אותיות (A-Z, a-z) או מספרים (0-9). השם יעבור נירמול (באותיות קטנות) לפני שתהיה התאמה. |
values[] |
ערכי טקסט של המאפיין. אפשר לכלול עד 10 רכיבים. האורך המקסימלי של רכיב במערך הוא 32 תווים. הערך יעבור נירמול (באותיות קטנות) לפני ההתאמה. |
ItemStructuredData
שדות של נתונים מובְנים שזמינים לפריט.
ייצוג JSON |
---|
{
"object": {
object ( |
שדות | |
---|---|
object |
אובייקט הנתונים המובְנים שצריך להתאים להגדרת האובייקט הרשומה בסכימה של מקור הנתונים. |
hash |
ערך הגיבוב שסופק על ידי שולח הקריאה ל-API. אפשר לחשב את השינוי הזה באמצעות השיטה |
StructuredDataObject
אובייקט של נתונים מובְנים שמורכב ממאפיינים (property) בעלי שם.
ייצוג JSON |
---|
{
"properties": [
{
object ( |
שדות | |
---|---|
properties[] |
המאפיינים של האובייקט. מספר הרכיבים המקסימלי הוא 1,000. |
NamedProperty
צמד של שם-ערך שהוקלד לנתונים מובְנים. סוג הערך צריך להיות זהה לסוג הרשום של המאפיין name
בהגדרת האובייקט של objectType
.
ייצוג JSON |
---|
{ "name": string, // Union field |
שדות | |
---|---|
name |
שם הנכס. השם הזה צריך להתאים לשם המאפיין שנרשם להגדרת האובייקט בסכימה. האורך המקסימלי המותר לנכס הזה הוא 256 תווים. |
שדה איחוד value . הערכים של הנכס בעל השם. שימו לב שנכס יכול להכיל ערכים מסוג אחד בלבד. value יכול להיות רק אחת מהאפשרויות הבאות: |
|
integerValues |
|
doubleValues |
|
timestampValues |
|
booleanValue |
|
objectValues |
|
enumValues |
|
dateValues |
|
textValues |
|
htmlValues |
|
NamedProperty.IntegerValues
רשימת ערכים של מספרים שלמים.
ייצוג JSON |
---|
{ "values": [ string ] } |
שדות | |
---|---|
values[] |
|
NamedProperty.DoubleValues
רשימה של ערכים כפולים.
ייצוג JSON |
---|
{ "values": [ number ] } |
שדות | |
---|---|
values[] |
|
NamedProperty.TimestampValues
רשימה של ערכים של חותמות זמן.
ייצוג JSON |
---|
{ "values": [ string ] } |
שדות | |
---|---|
values[] |
חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
NamedProperty.ObjectValues
רשימה של ערכי אובייקטים.
ייצוג JSON |
---|
{
"values": [
{
object ( |
שדות | |
---|---|
values[] |
|
NamedProperty.EnumValues
רשימה של ערכי enum.
ייצוג JSON |
---|
{ "values": [ string ] } |
שדות | |
---|---|
values[] |
האורך המקסימלי המותר לערכי מחרוזת הוא 32 תווים. |
NamedProperty.DateValues
רשימה של ערכים לתאריכים.
ייצוג JSON |
---|
{
"values": [
{
object ( |
שדות | |
---|---|
values[] |
|
NamedProperty.TextValues
רשימה של ערכי טקסט.
ייצוג JSON |
---|
{ "values": [ string ] } |
שדות | |
---|---|
values[] |
האורך המקסימלי המותר לערכי טקסט הוא 2,048 תווים. |
NamedProperty.HtmlValues
רשימה של ערכי HTML.
ייצוג JSON |
---|
{ "values": [ string ] } |
שדות | |
---|---|
values[] |
האורך המקסימלי המותר לערכי HTML הוא 2,048 תווים. |
ItemContent
תוכן של פריט להוספה לאינדקס ולהצגה ב-Cloud Search. רק מחרוזות בקידוד UTF-8 מותרות כ-inlineContent
. אם העליתם את התוכן והוא לא בינארי, הוא צריך להיות בקידוד UTF-8.
ייצוג JSON |
---|
{ "contentFormat": enum ( |
שדות | |
---|---|
contentFormat |
|
hash |
פרטי הגיבוב (hash) שמחושבים וסופקו על ידי לקוח ה-API עבור התוכן. אפשר להשתמש בו עם השיטה items.push כדי לחשב את השינויים במצב. האורך המקסימלי הוא 2,048 תווים. |
שדה איחוד
|
|
inlineContent |
התוכן שמסופק בתוך שיטת העדכון. האורך המקסימלי הוא 102,400 בייטים (100KiB). מחרוזת בקידוד base64. |
contentDataRef |
העלאת מזהה ההפניה של תוכן שהועלה בעבר באמצעות שיטת כתיבה. |
ItemContent.ContentFormat
הפורמט של התוכן. אם הפורמט הוא RAW, התוכן צריך להיות בפורמט שצוין על ידי mimeType
.
טיפוסים בני מנייה (enum) | |
---|---|
UNSPECIFIED |
ערך לא חוקי. |
HTML |
contentFormat הוא HTML. |
TEXT |
contentFormat הוא טקסט חופשי. |
RAW |
contentFormat הוא בייטים גולמיים. |
UploadItemRef
מייצג הפניה לסשן העלאה. ההפניה הזו נוצרה באמצעות upload method
. ההפניה הזו תקפה ל-30 יום לאחר יצירתה. עדכון של תוכן הפריט עשוי להתייחס לתוכן שהועלה דרך contentDataRef
.
ייצוג JSON |
---|
{ "name": string } |
שדות | |
---|---|
name |
השם של ההפניה לתוכן. האורך המקסימלי הוא 2,048 תווים. |
ItemStatus
בשדה הזה אפשר לראות את סטטוס הפריט ואת השגיאות שנמצאו בו.
ייצוג JSON |
---|
{ "code": enum ( |
שדות | |
---|---|
code |
קוד סטטוס. |
processingErrors[] |
פרטי השגיאה במקרה שהפריט במצב ERROR. |
repositoryErrors[] |
המחבר דווח על שגיאת מאגר. |
ProcessingError
ייצוג JSON |
---|
{ "code": enum ( |
שדות | |
---|---|
code |
קוד שגיאה שמציין את אופי השגיאה. |
errorMessage |
תיאור השגיאה. |
fieldViolations[] |
אם שדות הפריט לא חוקיים, השדה הזה מכיל את הפרטים על שגיאות האימות. |
ProcessingErrorCode
קודים לציון השגיאה שאירעה במהלך עיבוד הפריטים על ידי שרת Cloud Search. לפריט אחד עשויות להיות מספר שגיאות עיבוד.
טיפוסים בני מנייה (enum) | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
ערך קלט בלבד. אפשר להשתמש בערך הזה בקטע 'פריטים'. |
MALFORMED_REQUEST |
רשימת ה-ACL, המטא-נתונים או התוכן של הפריט כתובים בתבנית שגויה או במצב לא חוקי. השדה 'הפרות של שדה' כולל פרטים נוספים על מיקום הבעיה. |
UNSUPPORTED_CONTENT_FORMAT |
פורמט הספירה אינו נתמך. |
INDIRECT_BROKEN_ACL |
פריטים עם מידע חלקי של רשימת ACL כי הם יורשים פריטים אחרים עם רשימת ACL לא תקינה או שיש להם קבוצות עם צאצאים לא ממופים. |
ACL_CYCLE |
תרשים הירושה של ACL יצר מחזור. |
FieldViolation
ייצוג JSON |
---|
{ "field": string, "description": string } |
שדות | |
---|---|
field |
נתיב השדה עם הפרה. |
description |
תיאור השגיאה. |
RepositoryError
שגיאות כשהמחבר מתקשר למאגר המקור.
ייצוג JSON |
---|
{
"type": enum ( |
שדות | |
---|---|
type |
סוג השגיאה. |
httpStatusCode |
קודי שגיאה. תואם להגדרה של קודי מצב HTTP. |
errorMessage |
הודעה שמתארת את השגיאה. האורך המקסימלי המותר להודעה הוא 8,192 תווים. |
RepositoryError.Type
רשימה של קודי שגיאה לבעיות תקשורת עם המאגר.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN |
שגיאה לא ידועה. |
NETWORK_ERROR |
מארח לא ידוע או שלא ניתן לגשת אליו. |
DNS_ERROR |
בעיית DNS, למשל שרת ה-DNS לא מגיב. |
CONNECTION_ERROR |
לא ניתן להתחבר לשרת המאגר. |
AUTHENTICATION_ERROR |
האימות נכשל בגלל שפרטי הכניסה שגויים. |
AUTHORIZATION_ERROR |
לחשבון השירות אין הרשאה למאגר. |
SERVER_ERROR |
שגיאה בשרת של המאגר. |
QUOTA_EXCEEDED |
חריגה מהמכסה. |
SERVICE_UNAVAILABLE |
השרת לא זמין כרגע. |
CLIENT_ERROR |
שגיאה שקשורה ללקוח, למשל בקשה לא חוקית מהמחבר לשרת המאגר. |
Item.ItemType
טיפוסים בני מנייה (enum) | |
---|---|
UNSPECIFIED |
|
CONTENT_ITEM |
פריט שנוסף לאינדקס למטרת הצגת מידע בלבד. אי אפשר להפנות לפריטים האלה בשדות containerName או inheritAclFrom . |
CONTAINER_ITEM |
פריט שנוסף לאינדקס והמטרה שלו היא לספק לפריטים אחרים רשימות ACL ו/או להכיל פריטים אחרים. |
VIRTUAL_CONTAINER_ITEM |
פריט שלא נוסף לאינדקס, אבל מסיבה אחרת יש לו את אותה מטרה כמו CONTAINER_ITEM. |
שיטות |
|
---|---|
|
המחיקה של Item resource לשם המשאב שצוין. |
|
אפשרות זו מוחקת את כל הפריטים בתור. |
|
הפונקציה מקבלת Item resource לפי שם הפריט. |
|
מתבצע עדכון של רשימת ה-ACL, המטא-נתונים והתוכן של Item . |
|
רשימה של כל Item resources או קבוצת משנה של משתמשים. |
|
סקרים לחיפוש פריטים שלא שמורים מתור ההוספה לאינדקס, וסימון קבוצה ששמורה, החל מפריטים עם חותמת הזמן הישנה ביותר מהעדיפות הגבוהה ביותר ItemStatus . |
|
מעביר פריט לתור להצבעה ועדכון במועד מאוחר יותר. |
|
שומר את כל הפריטים בתור, כך שכולם יהיו כשירים להשתתף בסקרים. |
|
יוצר סשן העלאה להעלאת תוכן של פריט. |