- منبع: آیتم
- ItemAcl
- ItemAcl.AclInheritanceType
- اصلی
- ItemMetadata
- تعامل
- Interaction.InteractionType
- SearchQualityMetadata
- ContextAttribute
- ItemStructuredData
- StructuredData Object
- NamedProperty
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.HtmlValues
- محتوای مورد
- ItemContent.ContentFormat
- UploadItemRef
- وضعیت مورد
- خطای پردازش
- ProcessingErrorCode
- نقض میدان
- RepositoryError
- RepositoryError.Type
- Item.ItemType
- روش ها
منبع: آیتم
یک شی واحد را نشان می دهد که یک آیتم در فهرست جستجو است، مانند یک فایل، پوشه، یا یک رکورد پایگاه داده.
نمایندگی JSON |
---|
{ "name": string, "acl": { object ( |
فیلدها | |
---|---|
name | نام مورد. قالب: منابع داده/{sourceId}/items/{itemId} این یک فیلد الزامی است. حداکثر طول 1536 کاراکتر است. |
acl | لیست کنترل دسترسی برای این مورد. |
metadata | اطلاعات فراداده |
structuredData | داده های ساختار یافته برای آیتم که باید با تعریف شی ثبت شده در طرح منبع داده مطابقت داشته باشد. |
content | محتوای مورد باید نمایه شود و متن قابل جستجو شود. |
version | مورد نیاز. سیستم نمایه سازی نسخه را از منبع داده به عنوان یک رشته بایت ذخیره می کند و نسخه آیتم موجود در فهرست را با نسخه آیتم در صف با استفاده از ترتیب واژگانی مقایسه می کند. فهرستبندی جستجوی ابری هیچ مورد در صفی را با مقدار نسخه کمتر یا برابر با نسخه مورد نمایهشده فعلی فهرستبندی یا حذف نمیکند. حداکثر طول این فیلد 1024 بایت است. برای اطلاعات در مورد اینکه نسخه مورد چگونه بر فرآیند حذف تأثیر میگذارد، به ویرایشهای Handle پس از حذف دستی مراجعه کنید. رشته ای با کد base64. |
status | وضعیت مورد. فیلد فقط خروجی |
queue | صفی که این مورد به آن تعلق دارد. حداکثر طول 100 کاراکتر است. |
payload | کانکتور حالت اضافی می تواند برای این مورد ذخیره کند. حداکثر طول 10000 بایت است. رشته ای با کد base64. |
itemType | نوع این مورد |
ItemAcl
دسترسی به اطلاعات لیست کنترل برای مورد. برای اطلاعات بیشتر به نقشه ACL مراجعه کنید.
نمایندگی JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
فیلدها | |
---|---|
inheritAclFrom | نام موردی که فهرست مجوز دسترسی (ACL) از آن به ارث می رسد. توجه: وراثت ACL فقط مجوزهای دسترسی به آیتم های فرزند را فراهم می کند و روابط ساختاری را تعریف نمی کند، و همچنین راه های مناسبی برای حذف گروه های بزرگ از موارد ارائه نمی دهد. حذف والد ACL از فهرست تنها مجوزهای دسترسی آیتم های فرزندی را که به والد در فیلد |
aclInheritanceType | نوع قوانین دسترسی را برای اعمال زمانی که یک مورد ACL خود را از والدین به ارث می برد، تنظیم می کند. این باید همیشه در کنار فیلد |
readers[] | فهرست مدیرانی که مجاز به دیدن مورد در نتایج جستجو هستند. در صورت به ارث بردن مجوزها از یک مورد دیگر یا اگر قرار نیست مورد قابل مشاهده باشد، مانند |
deniedReaders[] | فهرست مدیرانی که صراحتاً از دسترسی به آیتم در نتایج جستجو محروم هستند. در حالی که به طور پیشفرض دسترسی اصولی ممنوع است، از خوانندگان محروم برای رسیدگی به استثناها و لغو لیست خوانندگان مجاز استفاده کنید. حداکثر تعداد عناصر 100 است. |
owners[] | اختیاری. لیست صاحبان مورد. این قسمت هیچ ارتباطی با مجوزهای دسترسی به اسناد ندارد. با این حال، در مواردی که کاربر درخواست کننده مالک است، رتبه بندی جزئی را افزایش می دهد. حداکثر تعداد عناصر 5 است. |
ItemAcl.AclInheritanceType
انواع وراثت ACL
Enums | |
---|---|
NOT_APPLICABLE | مقدار پیش فرض زمانی که این مورد یک ACL را به ارث نمی برد. وقتی inheritAclFrom خالی است از NOT_APPLICABLE استفاده کنید. یک مورد بدون وراثت ACL همچنان میتواند دارای ACLهایی باشد که توسط readers خود و فیلدهای deniedReaders شده است. |
CHILD_OVERRIDE | در طول تضاد مجوز، ACL مورد فرزند، دسترسی خواندن آن را تعیین می کند. |
PARENT_OVERRIDE | در طول تداخل مجوز، ACL مورد اصلی مشخص شده در قسمت inheritAclFrom دسترسی خواندن را تعیین می کند. |
BOTH_PERMIT | دسترسی تنها در صورتی اعطا می شود که این مورد و مورد اصلی مشخص شده در فیلد inheritAclFrom هر دو اجازه دسترسی خواندن را داشته باشند. |
اصلی
ارجاع به کاربر، گروه یا دامنه.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
gsuitePrincipal | این مدیر یک کاربر، گروه یا دامنه Google Workspace است. |
userResourceName | این اصلی کاربری است که با استفاده از یک هویت خارجی شناسایی شده است. فیلد نام باید نام منبع کاربر را با این قالب مشخص کند: IDsources/{sourceId}/users/{ID} |
groupResourceName | این اصل گروهی است که با استفاده از یک هویت خارجی شناسایی می شود. فیلد نام باید نام منبع گروه را با این قالب مشخص کند: IDsources/{sourceId}/groups/{ID} |
ItemMetadata
فیلدهای فراداده موجود برای مورد.
نمایندگی JSON |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
فیلدها | |
---|---|
title | عنوان مورد. اگر داده شود، این عنوان نمایش داده شده نتیجه query.search خواهد بود. حداکثر طول 2048 کاراکتر است. |
sourceRepositoryUrl | پیوند به مخزن منبع که داده ها را ارائه می دهد. نتایج جستجو این پیوند را به عنوان اعمال می کند. فضای خالی یا نویسههای خاص ممکن است باعث شود که پیوندهای نتیجه جستجوی ابری اعلان تغییر مسیر را ایجاد کنند. برای جلوگیری از این امر، URL را رمزگذاری کنید. حداکثر طول 2048 کاراکتر است. |
containerName | نام ظرف برای این مورد. حذف آیتم ظرف منجر به حذف خودکار این آیتم می شود. توجه: ACL ها از یک آیتم کانتینری به ارث برده نمی شوند. برای ارائه وراثت ACL برای یک آیتم، از فیلد |
objectType | نوع مورد. این باید با نام یک تعریف شی در طرح ثبت شده برای منبع داده مطابقت داشته باشد. به عنوان مثال، اگر طرح واره منبع داده حاوی یک تعریف شی با نام "document" باشد، در این صورت درخواست های نمایه سازی آیتم برای اشیاء از آن نوع باید objectType را روی "document" تنظیم کند. حداکثر طول 256 کاراکتر است. |
createTime | زمانی که آیتم در مخزن منبع ایجاد شد. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
updateTime | زمانی که مورد آخرین بار در مخزن منبع اصلاح شد. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
interactions[] | لیستی از تعاملات برای مورد. تعاملات برای بهبود کیفیت query.search استفاده می شود، اما در معرض کاربران نهایی قرار نمی گیرند. حداکثر تعداد عناصر 1000 است. |
contentLanguage | کد زبان BCP-47 برای مورد، مانند "en-US" یا "sr-Latn". برای اطلاعات بیشتر، به http://www.unicode.org/reports/tr35/#Unicode_locale_identifier مراجعه کنید. حداکثر طول 32 کاراکتر است. |
mimeType | نوع mime اصلی |
searchQualityMetadata | فراداده کیفیت جستجوی اضافی مورد |
keywords[] | کلمات یا عبارات کلیدی اضافی که باید با مورد مطابقت داشته باشند. در داخل برای محتوای تولید شده توسط کاربر استفاده می شود. حداکثر تعداد عناصر 100 است. حداکثر طول 8192 کاراکتر است. |
hash | مقدار هش ارائه شده توسط تماس گیرنده API. این را می توان با روش |
contextAttributes[] | مجموعه ای از ویژگی های نام گذاری شده مرتبط با آیتم. این می تواند برای تأثیرگذاری بر رتبه بندی مورد بر اساس زمینه در درخواست استفاده شود. حداکثر تعداد عناصر 10 است. |
تعامل
نشان دهنده تعامل بین یک کاربر و یک آیتم است.
نمایندگی JSON |
---|
{ "type": enum ( |
فیلدها | |
---|---|
type | |
principal | کاربری که روی مورد عمل کرده است. |
interactionTime | زمانی که کاربر روی آیتم اقدام کرد. اگر چندین اقدام از یک نوع برای یک کاربر وجود داشته باشد، فقط آخرین اقدام ثبت می شود. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
Interaction.InteractionType
نوع فعالیتی که کاربر روی آیتم انجام داده است.
Enums | |
---|---|
UNSPECIFIED | مقدار نامعتبر است. |
VIEW | این تعامل نشان می دهد که کاربر مورد را مشاهده کرده است. |
EDIT | این تعامل نشان می دهد که کاربر مورد را ویرایش کرده است. |
SearchQualityMetadata
فراداده کیفیت جستجوی اضافی مورد.
نمایندگی JSON |
---|
{ "quality": number } |
فیلدها | |
---|---|
quality | نشانه ای از کیفیت مورد، که برای تأثیرگذاری بر کیفیت جستجو استفاده می شود. مقدار باید بین 0.0 (پایین ترین کیفیت) و 1.0 (بالاترین کیفیت) باشد. مقدار پیش فرض 0.0 است. |
ContextAttribute
یک ویژگی با نام مرتبط با یک مورد که می تواند برای تأثیرگذاری بر رتبه بندی مورد بر اساس زمینه در درخواست استفاده شود.
نمایندگی JSON |
---|
{ "name": string, "values": [ string ] } |
فیلدها | |
---|---|
name | نام صفت. نباید خالی باشد. حداکثر طول 32 کاراکتر است. نام باید با یک حرف شروع شود و فقط شامل حروف (AZ، az) یا اعداد (0-9) باشد. نام قبل از تطبیق عادی (حروف کوچک) خواهد شد. |
values[] | مقادیر متنی ویژگی حداکثر تعداد عناصر 10 است. حداکثر طول یک عنصر در آرایه 32 کاراکتر است. مقدار قبل از تطبیق نرمال می شود (حروف کوچک). |
ItemStructuredData
فیلدهای داده ساختاریافته موجود برای مورد.
نمایندگی JSON |
---|
{
"object": {
object ( |
فیلدها | |
---|---|
object | شی داده ساختار یافته که باید با تعریف شی ثبت شده در طرح برای منبع داده مطابقت داشته باشد. |
hash | مقدار هش ارائه شده توسط تماس گیرنده API. این را می توان با روش |
StructuredData Object
یک شی داده ساختاریافته متشکل از خصوصیات نامگذاری شده.
نمایندگی JSON |
---|
{
"properties": [
{
object ( |
فیلدها | |
---|---|
properties[] | خواص برای شی حداکثر تعداد عناصر 1000 است. |
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[] | حداکثر طول مجاز برای مقادیر متن 2048 کاراکتر است. |
NamedProperty.HtmlValues
لیست مقادیر html
نمایندگی JSON |
---|
{ "values": [ string ] } |
فیلدها | |
---|---|
values[] | حداکثر طول مجاز برای مقادیر html 2048 کاراکتر است. |
محتوای مورد
محتوای یک مورد برای نمایه سازی و نمایه شدن توسط Cloud Search. فقط رشته های رمزگذاری شده UTF-8 به عنوان inlineContent
مجاز هستند. اگر محتوا آپلود شده و باینری نیست، باید با کد UTF-8 باشد.
نمایندگی JSON |
---|
{ "contentFormat": enum ( |
فیلدها | |
---|---|
contentFormat | |
hash | اطلاعات هش شده توسط مشتری API برای محتوا محاسبه و ارائه شده است. می توان با روش items.push برای محاسبه حالت اصلاح شده استفاده کرد. حداکثر طول 2048 کاراکتر است. |
| |
inlineContent | محتوایی که به صورت خطی در روش بهروزرسانی ارائه میشود. حداکثر طول 102400 بایت (100 کیلوبایت) است. رشته ای با کد base64. |
contentDataRef | شناسه مرجع محتوای بارگذاری شده قبلی را از طریق روش نوشتن بارگذاری کنید. |
ItemContent.ContentFormat
قالب محتوا. اگر فرمت RAW باشد، محتوا باید در قالبی باشد که توسط mimeType
مشخص شده است.
Enums | |
---|---|
UNSPECIFIED | مقدار نامعتبر است. |
HTML | محتوای فرمت HTML است. |
TEXT | contentFormat متن آزاد است. |
RAW | contentFormat بایت های خام است. |
UploadItemRef
یک مرجع جلسه آپلود را نشان می دهد. این مرجع از طریق upload method
ایجاد می شود. این مرجع تا 30 روز پس از ایجاد اعتبار دارد. به روز رسانی محتوای مورد ممکن است به این محتوای آپلود شده از طریق contentDataRef
اشاره داشته باشد.
نمایندگی JSON |
---|
{ "name": string } |
فیلدها | |
---|---|
name | نام مرجع محتوا. حداکثر طول 2048 کاراکتر است. |
وضعیت مورد
این شامل وضعیت مورد و هر گونه خطا است.
نمایندگی JSON |
---|
{ "code": enum ( |
فیلدها | |
---|---|
code | کد وضعیت |
processingErrors[] | جزئیات خطا در صورتی که مورد در حالت ERROR باشد. |
repositoryErrors[] | خطای مخزن توسط رابط گزارش شده است. |
خطای پردازش
نمایندگی JSON |
---|
{ "code": enum ( |
فیلدها | |
---|---|
code | کد خطا که ماهیت خطا را نشان می دهد. |
errorMessage | شرح خطا. |
fieldViolations[] | در صورتی که فیلدهای مورد نامعتبر باشند، این قسمت حاوی جزئیات مربوط به خطاهای اعتبارسنجی است. |
ProcessingErrorCode
کدهایی برای نشان دادن خطای رخ داده در هنگام پردازش موارد توسط سرور Cloud Search. یک مورد ممکن است دارای چندین خطای پردازش باشد.
Enums | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED | فقط مقدار ورودی از این مقدار در Items استفاده کنید. |
MALFORMED_REQUEST | ACL، فراداده یا محتوای مورد نادرست است یا در حالت نامعتبر است. FieldViolations حاوی جزئیات بیشتری درباره محل مشکل است. |
UNSUPPORTED_CONTENT_FORMAT | قالب تعداد پشتیبانی نمی شود. |
INDIRECT_BROKEN_ACL | موارد با اطلاعات ACL ناقص به دلیل به ارث بردن سایر موارد با ACL شکسته یا داشتن گروه هایی با فرزندان بدون نقشه. |
ACL_CYCLE | نمودار وراثت ACL یک چرخه را تشکیل داد. |
نقض میدان
نمایندگی JSON |
---|
{ "field": string, "description": string } |
فیلدها | |
---|---|
field | مسیر میدان با تخلف. |
description | شرح خطا. |
RepositoryError
هنگام برقراری ارتباط اتصال دهنده با مخزن منبع، خطاها رخ می دهد.
نمایندگی JSON |
---|
{
"type": enum ( |
فیلدها | |
---|---|
type | نوع خطا. |
httpStatusCode | کدهای خطا با تعریف کدهای وضعیت HTTP مطابقت دارد. |
errorMessage | پیامی که خطا را توضیح می دهد. حداکثر طول مجاز پیام 8192 کاراکتر است. |
RepositoryError.Type
لیست کدهای خطا برای مشکلات ارتباطی با مخزن.
Enums | |
---|---|
UNKNOWN | خطای ناشناخته |
NETWORK_ERROR | میزبان ناشناخته یا غیرقابل دسترسی |
DNS_ERROR | مشکل DNS، مانند عدم پاسخگویی سرور DNS. |
CONNECTION_ERROR | نمی توان به سرور مخزن متصل شد. |
AUTHENTICATION_ERROR | احراز هویت به دلیل اعتبارنامه نادرست انجام نشد. |
AUTHORIZATION_ERROR | حساب سرویس برای مخزن مجاز نیست. |
SERVER_ERROR | خطای سرور مخزن. |
QUOTA_EXCEEDED | از سهمیه فراتر رفت. |
SERVICE_UNAVAILABLE | سرور به طور موقت در دسترس نیست. |
CLIENT_ERROR | خطای مرتبط با کلاینت، مانند درخواست نامعتبر از کانکتور به سرور مخزن. |
Item.ItemType
Enums | |
---|---|
UNSPECIFIED | |
CONTENT_ITEM | موردی که تنها با هدف ارائه اطلاعات نمایه می شود. این موارد را نمی توان در فیلدهای containerName یا inheritAclFrom ارجاع داد. |
CONTAINER_ITEM | آیتمی که نمایه می شود و هدف آن تامین اقلام دیگر با ACL و/یا شامل موارد دیگر است. |
VIRTUAL_CONTAINER_ITEM | موردی که نمایه نمی شود، اما در غیر این صورت همان هدف CONTAINER_ITEM را دارد. |
روش ها | |
---|---|
| Item resource برای نام منبع مشخص شده حذف می کند. |
| تمام موارد موجود در یک صف را حذف می کند. |
| Item resource بر اساس نام مورد دریافت می کند. |
| ACL، فراداده و محتوا Item را به روز می کند. |
| همه یا زیر مجموعه ای از Item resources را فهرست می کند. |
| نظرسنجی برای موارد رزرو نشده از صف نمایهسازی و علامتگذاری مجموعهای بهعنوان رزرو شده، با مواردی شروع میشود که دارای قدیمیترین مُهر زمانی از ItemStatus با بالاترین اولویت هستند. |
| یک مورد را برای نظرسنجی و بهروزرسانی بعدی به صف میبرد. |
| همه موارد را از یک صف لغو رزرو می کند و همه آنها را واجد شرایط نظرسنجی می کند. |
| یک جلسه آپلود برای آپلود محتوای آیتم ایجاد می کند. |