- Ресурс: Предмет
- ItemAcl
- ItemAcl.AclInheritanceType
- Главный
- Метаданные элемента
- Взаимодействие
- Взаимодействие.InteractionType
- Метаданные качества поиска
- Контекстатрибуте
- ItemStructuredData
- СтруктурированныйОбъект Данных
- именованное свойство
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.HtmlValues
- ЭлементСодержание
- ItemContent.ContentFormat
- ЗагрузитьItemRef
- Статус элемента
- Ошибка обработки
- ОбработкаErrorCode
- ПолеViolation
- Ошибка репозитория
- РепозиторийError.Type
- Item.ItemType
- Методы
Ресурс: Предмет
Представляет один объект, являющийся элементом индекса поиска, например файл, папку или запись базы данных.
JSON-представление |
---|
{ "name": string, "acl": { object ( |
Поля | |
---|---|
name | Название предмета. Формат: источники данных/{sourceId}/items/{itemId} Это обязательное поле. Максимальная длина — 1536 символов. |
acl | Список контроля доступа для этого элемента. |
metadata | Информация метаданных. |
structuredData | Структурированные данные для элемента, которые должны соответствовать зарегистрированному определению объекта в схеме источника данных. |
content | Содержимое элемента, которое необходимо проиндексировать и сделать доступным для поиска по тексту. |
version | Необходимый. Система индексирования сохраняет версию из источника данных в виде байтовой строки и сравнивает версию элемента в индексе с версией объекта в очереди, используя лексическое упорядочение. Индексирование Cloud Search не будет индексировать и удалять элементы в очереди, значение версии которых меньше или равно версии текущего индексируемого элемента. Максимальная длина этого поля составляет 1024 байта. Информацию о том, как версия элемента влияет на процесс удаления, см. в разделе Обработка редакций после удаления вручную . Строка в кодировке 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.
Перечисления | |
---|---|
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 | Этот субъект является пользователем, идентифицируемым с использованием внешнего удостоверения. В поле имени должно быть указано имя пользовательского ресурса в следующем формате:identsources/{sourceId}/users/{ID}. |
groupResourceName | Этот субъект представляет собой группу, идентифицируемую с помощью внешнего удостоверения. В поле имени должно быть указано имя ресурса группы в следующем формате:identsources/{sourceId}/groups/{ID}. |
Метаданные элемента
Доступные поля метаданных для элемента.
JSON-представление |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
Поля | |
---|---|
title | Название предмета. Если задано, это будет отображаемый заголовок результата запроса.поиска. Максимальная длина — 2048 символов. |
sourceRepositoryUrl | Ссылка на исходный репозиторий, в котором хранятся данные. Результаты поиска применяют эту ссылку к заголовку. Пробелы или специальные символы могут привести к тому, что ссылки на результаты Cloud Search инициируют уведомление о перенаправлении; чтобы избежать этого, закодируйте URL. Максимальная длина — 2048 символов. |
containerName | Имя контейнера для этого элемента. Удаление элемента контейнера приводит к автоматическому удалению этого элемента. Примечание. Списки ACL не наследуются от элемента контейнера. Чтобы обеспечить наследование ACL для элемента, используйте поле |
objectType | Тип предмета. Оно должно соответствовать имени определения объекта в схеме, зарегистрированной для источника данных. Например, если схема источника данных содержит определение объекта с именем «документ», то в запросах индексации элементов для объектов этого типа должно быть установлено значение «document». Максимальная длина — 256 символов. |
createTime | Время создания элемента в исходном репозитории. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
updateTime | Время последнего изменения элемента в исходном репозитории. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
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 «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
Взаимодействие.InteractionType
Тип действия, выполненного пользователем с элементом.
Перечисления | |
---|---|
UNSPECIFIED | Недопустимое значение. |
VIEW | Это взаимодействие указывает на то, что пользователь просмотрел элемент. |
EDIT | Это взаимодействие указывает на то, что пользователь отредактировал элемент. |
Метаданные качества поиска
Дополнительные метаданные качества поиска элемента.
JSON-представление |
---|
{ "quality": number } |
Поля | |
---|---|
quality | Показатель качества элемента, используемый для влияния на качество поиска. значение должно находиться в диапазоне от 0,0 (самое низкое качество) до 1,0 (самое высокое качество). Значение по умолчанию — 0,0. |
Контекстатрибуте
Именованный атрибут, связанный с элементом, который можно использовать для влияния на ранжирование элемента на основе контекста в запросе.
JSON-представление |
---|
{ "name": string, "values": [ string ] } |
Поля | |
---|---|
name | Имя атрибута. Оно не должно быть пустым. Максимальная длина — 32 символа. Имя должно начинаться с буквы и может содержать только буквы (AZ, az) или цифры (0–9). Перед сопоставлением имя будет нормализовано (в нижнем регистре). |
values[] | Текстовые значения атрибута. Максимальное количество элементов — 10. Максимальная длина элемента массива — 32 символа. Перед сопоставлением значение будет нормализовано (в нижнем регистре). |
ItemStructuredData
Доступные поля структурированных данных для элемента.
JSON-представление |
---|
{
"object": {
object ( |
Поля | |
---|---|
object | Объект структурированных данных, который должен соответствовать зарегистрированному определению объекта в схеме источника данных. |
hash | Значение хеширования, предоставленное вызывающей стороной API. Это можно использовать с методом |
СтруктурированныйОбъект Данных
Структурированный объект данных, состоящий из именованных свойств.
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 «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
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. В качестве inlineContent
разрешены только строки в кодировке UTF-8. Если контент загружается, а не является двоичным, он должен быть в кодировке UTF-8.
JSON-представление |
---|
{ "contentFormat": enum ( |
Поля | |
---|---|
contentFormat | |
hash | Информация хеширования рассчитывается и предоставляется клиентом API для контента. Может использоваться с методом items.push для расчета измененного состояния. Максимальная длина — 2048 символов. |
| |
inlineContent | Содержимое, предоставляемое встроенным в метод обновления. Максимальная длина — 102 400 байт (100 КиБ). Строка в кодировке Base64. |
contentDataRef | Загрузите ссылочный идентификатор ранее загруженного контента с помощью метода записи. |
ItemContent.ContentFormat
Формат контента. Если формат RAW, содержимое должно быть в формате, указанном mimeType
.
Перечисления | |
---|---|
UNSPECIFIED | Недопустимое значение. |
HTML | contentFormat — это HTML. |
TEXT | contentFormat — это произвольный текст. |
RAW | contentFormat — это необработанные байты. |
ЗагрузитьItemRef
Представляет ссылку на сеанс отправки. Эта ссылка создается с помощью upload method
. Эта ссылка действительна в течение 30 дней после ее создания. Обновление содержимого элемента может ссылаться на этот загруженный контент через contentDataRef
.
JSON-представление |
---|
{ "name": string } |
Поля | |
---|---|
name | Имя ссылки на контент. Максимальная длина — 2048 символов. |
Статус элемента
Он содержит статус элемента и любые ошибки.
JSON-представление |
---|
{ "code": enum ( |
Поля | |
---|---|
code | Код состояния. |
processingErrors[] | Подробности об ошибке, если элемент находится в состоянии ОШИБКА. |
repositoryErrors[] | Ошибка репозитория, о которой сообщил соединитель. |
Ошибка обработки
JSON-представление |
---|
{ "code": enum ( |
Поля | |
---|---|
code | Код ошибки, указывающий характер ошибки. |
errorMessage | Описание ошибки. |
fieldViolations[] | Если поля элемента недействительны, это поле содержит сведения об ошибках проверки. |
ОбработкаErrorCode
Коды для обозначения ошибки, возникшей при обработке элементов сервером Cloud Search. Один элемент может содержать несколько ошибок обработки.
Перечисления | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED | Введите только значение. Используйте это значение в элементах. |
MALFORMED_REQUEST | ACL, метаданные или содержимое элемента неверны или находятся в недопустимом состоянии. FieldViolations содержит более подробную информацию о том, в чем заключается проблема. |
UNSUPPORTED_CONTENT_FORMAT | Формат счета не поддерживается. |
INDIRECT_BROKEN_ACL | Элементы с неполной информацией ACL из-за наследования других элементов с нарушенным ACL или наличия групп с несопоставленными потомками. |
ACL_CYCLE | Граф наследования ACL сформировал цикл. |
ПолеViolation
JSON-представление |
---|
{ "field": string, "description": string } |
Поля | |
---|---|
field | Путь поля с нарушением. |
description | Описание ошибки. |
Ошибка репозитория
Ошибки при соединении соединителя с исходным репозиторием.
JSON-представление |
---|
{
"type": enum ( |
Поля | |
---|---|
type | Тип ошибки. |
httpStatusCode | Коды ошибок. Соответствует определению кодов состояния HTTP. |
errorMessage | Сообщение, описывающее ошибку. Максимально допустимая длина сообщения — 8192 символа. |
РепозиторийError.Type
Список кодов ошибок при проблемах связи с репозиторием.
Перечисления | |
---|---|
UNKNOWN | Неизвестная ошибка. |
NETWORK_ERROR | Неизвестный или недоступный хост. |
DNS_ERROR | Проблема с DNS, например, DNS-сервер не отвечает. |
CONNECTION_ERROR | Невозможно подключиться к серверу репозитория. |
AUTHENTICATION_ERROR | Не удалось выполнить аутентификацию из-за неверных учетных данных. |
AUTHORIZATION_ERROR | Учетная запись службы не авторизована для репозитория. |
SERVER_ERROR | Ошибка сервера репозитория. |
QUOTA_EXCEEDED | Квота превышена. |
SERVICE_UNAVAILABLE | Сервер временно недоступен. |
CLIENT_ERROR | Ошибка, связанная с клиентом, например недопустимый запрос от соединителя к серверу репозитория. |
Item.ItemType
Перечисления | |
---|---|
UNSPECIFIED | |
CONTENT_ITEM | Элемент, индексируемый с единственной целью предоставления информации. На эти элементы нельзя ссылаться в containerName или inheritAclFrom . |
CONTAINER_ITEM | Элемент, который индексируется и целью которого является предоставление другим элементам списков ACL и/или содержание других элементов. |
VIRTUAL_CONTAINER_ITEM | Элемент, который не индексируется, но в остальном имеет ту же цель, что и CONTAINER_ITEM. |
Методы | |
---|---|
| Удаляет Item resource для указанного имени ресурса. |
| Удаляет все элементы в очереди. |
| Получает Item resource по имени элемента. |
| Обновляет список контроля доступа Item , метаданные и содержимое. |
| Перечисляет все или часть Item resources . |
| Опрашивает незарезервированные элементы из очереди индексирования и помечает набор как зарезервированный, начиная с элементов, имеющих самую старую временную метку из ItemStatus с наивысшим приоритетом. |
| Помещает элемент в очередь для последующего опроса и обновления. |
| Отменяет резервирование всех элементов из очереди, делая их доступными для опроса. |
| Создает сеанс загрузки для загрузки содержимого элемента. |