- المورد: العنصر
- ItemAcl
- ItemAcl.AclالاكتسابTypeType
- المدير
- ItemMetadata
- التفاعل
- Interaction.InteractionType
- البحث بجودة البيانات الوصفية
- سياق السمة
- Item وبالنسبة إلى البيانات المنظَّمة
- OrganizationDataObject
- NamedProperty
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.HtmlValues
- ItemContent
- ItemContent.ContentFormat
- UploadItemref
- ItemStatus
- ProcessingError
- ProcessingErrorCode
- انتهاك الحقل
- RepositoryError
- RepositoryError.Type
- Item.ItemType
- الطُرق
المورد: العنصر
ويمثل عنصرًا واحدًا يمثل عنصرًا في فهرس البحث، مثل ملف أو مجلد أو سجل قاعدة بيانات.
تمثيل JSON |
---|
{ "name": string, "acl": { object ( |
الحقول | |
---|---|
name |
اسم السلعة. التنسيق: datasources/{sourceId}/items/{itemId} هذا الحقل إلزامي. الحد الأقصى للطول هو 1536 حرفًا. |
acl |
قائمة التحكّم بالوصول لهذا العنصر |
metadata |
معلومات البيانات الوصفية |
structuredData |
البيانات المنظَّمة للسلعة التي يجب أن تتوافق مع تعريف عنصر مسجّل في المخطط لمصدر البيانات. |
content |
محتوى العنصر المطلوب فهرسته وإتاحة إمكانية البحث في النص |
version |
مطلوبة. يخزّن نظام الفهرسة النسخة من مصدر البيانات كسلسلة بايت ويقارن إصدار العنصر في الفهرس مع إصدار العنصر في قائمة الانتظار باستخدام الترتيب الأبجدي. لن تفهرس "فهرسة Cloud Search" أي عنصر في قائمة الانتظار ذي قيمة إصدار أقل من أو تساوي إصدار العنصر المُفهرس حاليًا أو يحذفه. الحد الأقصى لطول هذا الحقل هو 1024 بايت. للحصول على معلومات عن كيفية تأثير إصدار العنصر على عملية الحذف، يُرجى الرجوع إلى معالجة النُسخ السابقة بعد عمليات الحذف اليدوية. سلسلة مشفّرة. |
status |
حالة السلعة. حقل الناتج فقط. |
queue |
قائمة المحتوى التي ينتمي إليها هذا العنصر. الحد الأقصى للطول هو 100 حرف. |
payload |
يمكن تخزين موصل الحالة الإضافي لهذا العنصر. الحد الأقصى للطول هو 10,000 بايت. سلسلة مشفّرة. |
itemType |
نوع هذا العنصر. |
عنصر AC
معلومات قائمة التحكّم بالوصول إلى العنصر. لمزيد من المعلومات، راجِع ACL ACL.
تمثيل JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
الحقول | |
---|---|
inheritAclFrom |
اسم العنصر الذي سيكتسب منه قائمة أذونات الوصول (ACL). ملاحظة: يوفِّر اكتساب مستويات الوصول إلى البيانات فقط أذونات الوصول إلى العناصر الثانوية ولا يحدِّد العلاقات البنيوية، ولا يوفِّر طرقًا مناسبة لحذف مجموعات كبيرة من العناصر. لا يؤدي حذف العنصر الرئيسي ACL من الفهرس إلى تغيير أذونات الوصول للعناصر الفرعية التي تشير إلى العنصر الرئيسي في الحقل |
aclInheritanceType |
تحدِّد هذه السياسة نوع قواعد الوصول التي سيتم تطبيقها عندما تكتسب عنصرًا قائمة ACL من العنصر الرئيسي. يجب ضبط هذا الحقل دائمًا جنبًا إلى جنب مع الحقل |
readers[] |
قائمة العناصر الرئيسية المسموح لها برؤية العنصر في نتائج البحث. اختيارية إذا كانت الأذونات المكتسبة من عنصر آخر أو إذا لم تكن يقصد منها أن تكون مرئية، مثل |
deniedReaders[] |
قائمة بالعناوين الرئيسية التي تم رفض الوصول إليها صراحةً في نتائج البحث. على الرغم من أنه يتم رفض وصول العناوين الرئيسية تلقائيًا، يمكنك استخدام القراء المرفوضين للتعامل مع الاستثناءات وإلغاء القائمة المسموح بها للقراء. الحد الأقصى لعدد العناصر هو 100. |
owners[] |
اختيارية: تمثّل هذه السمة قائمة مالكي العنصر. لا يؤثر هذا الحقل في أذونات الوصول إلى المستند. ولكنها توفّر ترتيبًا طفيفًا لتعزيز العناصر التي يكون المستخدم صاحب طلب البحث مالكًا لها. الحد الأقصى لعدد العناصر هو 5. |
ItemAcl.AclالاكتسابTypeType
أنواع اكتساب قوائم التحكم بالوصول (ACL)
عمليات التعداد | |
---|---|
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} |
البيانات الوصفية للعنصر
حقول البيانات الوصفية المتاحة للعنصر.
تمثيل JSON |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
الحقول | |
---|---|
title |
عنوان السلعة. في حال توفّر العنوان، سيكون هذا هو العنوان المعروض لنتيجة طلب البحث. الحد الأقصى للطول هو 2048 حرفًا. |
sourceRepositoryUrl |
رابط إلى مستودع المصدر الذي يقدّم البيانات تُطبّق نتائج البحث هذا الرابط على العنوان. قد تؤدي المسافات البيضاء أو الأحرف الخاصة إلى ظهور روابط نتائج Cloud Seach لإشعار إعادة التوجيه. ولتجنّب ذلك، يجب ترميز عنوان URL. الحد الأقصى للطول هو 2048 حرفًا. |
containerName |
اسم حاوية هذا العنصر. يؤدي حذف عنصر الحاوية إلى الحذف التلقائي لهذا العنصر. ملاحظة: لا يتم اكتساب قوائم التحكم بالوصول (ACL) من عنصر حاوية. لتقديم اكتساب قائمة التحكُّم بالوصول (ACL) لعنصر ما، يمكنك استخدام الحقل |
objectType |
نوع العنصر. يجب أن يتوافق هذا مع اسم تعريف العنصر في المخطط المسجَّل لمصدر البيانات. على سبيل المثال، إذا كان مخطط مصدر البيانات يحتوي على تعريف كائن بالاسم "document"، يجب أن تعيِّن طلبات فهرسة العناصر للعناصر من هذا النوع ضبط objectType إلى 'document'. الحد الأقصى للطول هو 256 حرفًا. |
createTime |
الوقت الذي تم فيه إنشاء العنصر في مستودع المصدر. طابع زمني بتنسيق RFC3339 UTC "zulu"، مع دقة نانو ثانية وما يصل إلى تسعة أرقام كسور. أمثلة: |
updateTime |
وقت آخر تعديل للعنصر في مستودع المصدر. طابع زمني بتنسيق RFC3339 UTC "zulu"، مع دقة نانو ثانية وما يصل إلى تسعة أرقام كسور. أمثلة: |
interactions[] |
قائمة بالتفاعلات الخاصة بالعنصر. وتُستخدم التفاعلات لتحسين جودة طلب البحث، ولكن لا يتم عرضها للمستخدمين النهائيين. الحد الأقصى لعدد العناصر هو 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 |
قيمة التجزئة التي يقدمها استدعاء واجهة برمجة التطبيقات. ويمكن استخدام هذا الإجراء مع طريقة |
contextAttributes[] |
مجموعة من السمات المُسماة المرتبطة بالسلعة. ويمكن استخدام هذا الإجراء للتأثير في ترتيب السلعة بناءً على السياق في الطلب. الحد الأقصى لعدد العناصر هو 10. |
تفاعل
تمثّل هذه السمة تفاعلاً بين المستخدم وعنصرًا.
تمثيل JSON |
---|
{ "type": enum ( |
الحقول | |
---|---|
type |
|
principal |
المستخدم الذي تصرف على العنصر. |
interactionTime |
الوقت الذي اتّخذ فيه المستخدم إجراءً على العنصر. في حال وجود إجراءات متعددة من النوع نفسه لمستخدم واحد، سيتم تسجيل الإجراء الأخير فقط. طابع زمني بتنسيق RFC3339 UTC "zulu"، مع دقة نانو ثانية وما يصل إلى تسعة أرقام كسور. أمثلة: |
نوع التفاعل
نوع النشاط الذي أجراه المستخدم على العنصر.
عمليات التعداد | |
---|---|
UNSPECIFIED |
القيمة غير صالحة. |
VIEW |
يشير هذا التفاعل إلى أن المستخدم عرض العنصر. |
EDIT |
يشير هذا التفاعل إلى أن المستخدم قد عدَّل العنصر. |
البيانات الوصفية لجودة البحث
بيانات وصفية إضافية لجودة البحث عن السلعة
تمثيل JSON |
---|
{ "quality": number } |
الحقول | |
---|---|
quality |
إشارة إلى جودة السلعة المُستخدَمة للتأثير في جودة البحث، ويجب أن تتراوح القيمة بين 0.0 (أدنى جودة) و1.0 (أعلى جودة). القيمة التلقائية هي 0.0. |
سمة السياق
سمة مُسمَّاة مرتبطة بعنصر يمكن استخدامها للتأثير في ترتيب السلعة استنادًا إلى السياق في الطلب.
تمثيل JSON |
---|
{ "name": string, "values": [ string ] } |
الحقول | |
---|---|
name |
اسم السمة. يجب ألا يكون فارغًا. الحد الأقصى للطول هو 32 حرفًا. يجب أن يبدأ الاسم بحرف ويمكن أن يحتوي فقط على أحرف (A-Z أو a-z) أو أرقام (0-9). سيتم تسوية الاسم (بأحرف صغيرة) قبل مطابقته. |
values[] |
القيم النصية للسمة الحد الأقصى لعدد العناصر هو 10. الحد الأقصى لطول عنصر في المصفوفة هو 32 حرفًا. سيتم تسوية القيمة (بأحرف صغيرة) قبل مطابقتها. |
البيانات المنظَّمة للعنصر
حقول البيانات المنظَّمة المتاحة للسلعة
تمثيل JSON |
---|
{
"object": {
object ( |
الحقول | |
---|---|
object |
كائن البيانات المنظَّمة الذي يجب أن يتوافق مع تعريف كائن مسجَّل في المخطط لمصدر البيانات. |
hash |
قيمة التجزئة التي يقدمها استدعاء واجهة برمجة التطبيقات. ويمكن استخدام هذا الإجراء مع طريقة |
ObjectDataObject
عنصر بيانات منظَّمة يتألف من خصائص مُسَمّاة.
تمثيل JSON |
---|
{
"properties": [
{
object ( |
الحقول | |
---|---|
properties[] |
خصائص العنصر. الحد الأقصى لعدد العناصر هو 1000. |
الموقع المُسمّى
زوج من الاسم والقيمة يُكتب للبيانات المنظّمة. يجب أن يكون نوع القيمة هو النوع نفسه المسجّل للسمة 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
قائمة قيم التعداد
تمثيل 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 |
معلومات التجزئة التي تم احتسابها وتقديمها من خلال عميل واجهة برمجة التطبيقات للمحتوى يمكن استخدامها مع طريقة item.push لحساب الحالة المعدّلة. الحد الأقصى للطول هو 2048 حرفًا. |
حقل الاتحاد يمكن أن يكون |
|
inlineContent |
المحتوى الذي يتم توفيره ضمن طريقة التحديث الحد الأقصى للطول هو 102400 بايت (100 كيبيبايت). سلسلة مشفّرة. |
contentDataRef |
تحميل معرّف مرجعي لمحتوى تم تحميله سابقًا عبر طريقة الكتابة |
itemContent.ContentFormat
تمثّل هذه السمة تنسيق المحتوى. إذا كان التنسيق هو RAW، يجب أن يكون المحتوى بالتنسيق المحدَّد في mimeType
.
عمليات التعداد | |
---|---|
UNSPECIFIED |
القيمة غير صالحة. |
HTML |
contentFormat هو HTML. |
TEXT |
contentFormat هو نص حر. |
RAW |
contentFormat هو وحدات البايت الأولية. |
تحميل عنصر المرجع
يمثل مرجع جلسة التحميل. تم إنشاء هذا المرجع عبر upload method
. ويكون هذا المرجع صالحًا لمدة 30 يومًا بعد إنشائه. قد يشير تعديل محتوى السلعة إلى هذا المحتوى الذي تمّ تحميله عبر contentDataRef
.
تمثيل JSON |
---|
{ "name": string } |
الحقول | |
---|---|
name |
اسم مرجع المحتوى. الحد الأقصى للطول هو 2048 حرفًا. |
حالة العنصر
يتضمّن ذلك حالة العنصر وأي أخطاء.
تمثيل JSON |
---|
{ "code": enum ( |
الحقول | |
---|---|
code |
رمز الحالة. |
processingErrors[] |
تفاصيل الخطأ في حال كان العنصر في حالة "خطأ". |
repositoryErrors[] |
تم الإبلاغ عن خطأ في المستودع من خلال الموصِّل. |
حدث خطأ في المعالجة.
تمثيل JSON |
---|
{ "code": enum ( |
الحقول | |
---|---|
code |
رمز خطأ يشير إلى طبيعة الخطأ. |
errorMessage |
وصف الخطأ. |
fieldViolations[] |
في حال كانت حقول العناصر غير صالحة، يحتوي هذا الحقل على تفاصيل حول أخطاء التحقق من الصحة. |
جارٍ معالجة الخطأ في الرمز
رموز للإشارة إلى الخطأ الذي حدث أثناء معالجة العناصر من خلال خادم Cloud Search. قد يحتوي عنصر واحد على أخطاء معالجة متعددة.
عمليات التعداد | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
قيمة الإدخال فقط استخدِم هذه القيمة في "العناصر". |
MALFORMED_REQUEST |
قائمة التحكم بالوصول (ACL) أو البيانات الوصفية أو المحتوى للعنصر مكتوب بشكلٍ غير صحيح أو كانت غير صالحة. تحتوي انتهاكات الحقول على مزيد من التفاصيل حول مكان المشكلة. |
UNSUPPORTED_CONTENT_FORMAT |
تنسيق عدد الأحرف غير متوافق. |
INDIRECT_BROKEN_ACL |
العناصر التي تحتوي على معلومات غير مكتملة على قائمة التحكُّم بالوصول (ACL) بسبب اكتساب عناصر أخرى تتضمن قوائم التحكم في الوصول المُعطَّلة أو وجود مجموعات بها عناصر تابعة لم يتم ربطها |
ACL_CYCLE |
شكّل الرسم البياني لتوريث قائمة التحكم بالوصول (ACL) دورة. |
انتهاك الحقل
تمثيل JSON |
---|
{ "field": string, "description": string } |
الحقول | |
---|---|
field |
مسار الحقل مع انتهاك. |
description |
وصف الخطأ. |
خطأ في المستودع
حدثت أخطاء أثناء اتصال الموصّل بمستودع المصدر.
تمثيل JSON |
---|
{
"type": enum ( |
الحقول | |
---|---|
type |
نوع الخطأ. |
httpStatusCode |
رموز الأخطاء. تتطابق مع تعريف رموز حالة HTTP. |
errorMessage |
الرسالة التي تصف الخطأ. ويبلغ الحد الأقصى المسموح به لطول الرسالة 8192 حرفًا. |
نوع الخطأ في المستودع
قائمة برموز الخطأ لمشاكل الاتصال بالمستودع.
عمليات التعداد | |
---|---|
UNKNOWN |
حدث خطأ غير معروف. |
NETWORK_ERROR |
مضيف غير معروف أو لا يمكن الوصول إليه. |
DNS_ERROR |
مشكلة في نظام أسماء النطاقات، مثل خادم نظام أسماء النطاقات لا يستجيب. |
CONNECTION_ERROR |
لا يمكن الاتصال بخادم المستودع. |
AUTHENTICATION_ERROR |
تعذّرت المصادقة بسبب بيانات الاعتماد غير الصحيحة. |
AUTHORIZATION_ERROR |
حساب الخدمة غير مفوَّض للمستودع. |
SERVER_ERROR |
حدث خطأ في خادم المستودع. |
QUOTA_EXCEEDED |
تمّ تجاوز الحصة المخصصة. |
SERVICE_UNAVAILABLE |
الخادم غير متاح مؤقتًا. |
CLIENT_ERROR |
خطأ متعلق بالعميل، مثل طلب غير صالح من الموصِّل إلى خادم المستودع. |
نوع العنصر.
عمليات التعداد | |
---|---|
UNSPECIFIED |
|
CONTENT_ITEM |
عنصر تمت فهرسته بغرض عرض المعلومات فقط. لا يمكن الإشارة إلى هذه العناصر في حقلي containerName أو inheritAclFrom . |
CONTAINER_ITEM |
عنصر تتم فهرسته والغرض منه هو توفير عناصر أخرى مع قوائم ACL و/أو تحتوي على عناصر أخرى. |
VIRTUAL_CONTAINER_ITEM |
عنصر لا تتم فهرسته، ولكن له الغرض نفسه مثل CONTAINER_ITEM. |
الطُرق |
|
---|---|
|
حذف Item resource لاسم المورد المحدد. |
|
حذف جميع العناصر في قائمة انتظار. |
|
الحصول على Item resource حسب اسم السلعة |
|
يتم تعديل قائمة التحكم بالوصول (ACL) والبيانات الوصفية والمحتوى لـ Item . |
|
يعرض الكل أو مجموعة فرعية من Item resources . |
|
استطلاعات الرأي للعناصر غير المحجوزة من قائمة انتظار الفهرسة ووضع علامة "محجوزة" على المجموعة، بدءًا من العناصر التي لها أقدم طابع زمني من الأولوية القصوى ItemStatus . |
|
يتم إرسال عنصر إلى قائمة انتظار لإجراء تعديلات عليه لاحقًا. |
|
إلغاء حجز كل العناصر من قائمة انتظار، ما يجعلها مؤهّلة للاستطلاع. |
|
إنشاء جلسة تحميل لتحميل محتوى العنصر. |