Documents - Index

Отправляет пакет действий записи документа в индекс.

POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2023-11-01

Параметры URI

Имя В Обязательно Тип Описание
endpoint
path True

string

URL-адрес конечной точки службы поиска.

indexName
path True

string

Имя индекса.

api-version
query True

string

Версия API клиента.

Заголовок запроса

Имя Обязательно Тип Описание
x-ms-client-request-id

string

uuid

Идентификатор отслеживания, отправленный с запросом на помощь в отладке.

Текст запроса

Имя Обязательно Тип Описание
value True

IndexAction[]

Действия в пакете.

Ответы

Имя Тип Описание
200 OK

IndexDocumentsResult

Ответ, содержащий состояние операций для всех действий в пакете.

Other Status Codes

IndexDocumentsResult

Ответ, содержащий состояние операций для всех действий в пакете.

Other Status Codes

SearchError

Ответ об ошибке.

Примеры

SearchIndexIndexDocuments

Sample Request

POST https://myservice.search.windows.net/indexes('myindex')/docs/search.index?api-version=2023-11-01

{
  "value": [
    {
      "@search.action": "upload",
      "docId": "1",
      "title": "Fancy Stay",
      "description": "Best hotel in town"
    },
    {
      "@search.action": "merge",
      "docId": "2",
      "title": "Roach Motel"
    },
    {
      "@search.action": "mergeOrUpload",
      "docId": "3",
      "title": "Econo Motel"
    },
    {
      "@search.action": "delete",
      "docId": "4"
    }
  ]
}

Sample Response

{
  "value": [
    {
      "key": "1",
      "status": true,
      "errorMessage": null,
      "statusCode": 201
    },
    {
      "key": "2",
      "status": true,
      "errorMessage": null,
      "statusCode": 200
    },
    {
      "key": "3",
      "status": true,
      "errorMessage": null,
      "statusCode": 200
    },
    {
      "key": "4",
      "status": true,
      "errorMessage": null,
      "statusCode": 200
    }
  ]
}
{
  "value": [
    {
      "key": "1",
      "status": true,
      "errorMessage": null,
      "statusCode": 200
    },
    {
      "key": "2",
      "status": false,
      "errorMessage": "Document not found.",
      "statusCode": 404
    },
    {
      "key": "3",
      "status": true,
      "errorMessage": null,
      "statusCode": 200
    },
    {
      "key": "4",
      "status": true,
      "errorMessage": null,
      "statusCode": 200
    }
  ]
}

Определения

Имя Описание
IndexAction

Представляет действие индекса, которое работает с документом.

IndexActionType

Операция, выполняемая с документом в пакете индексирования.

IndexBatch

Содержит пакет действий записи документа для отправки в индекс.

IndexDocumentsResult

Ответ, содержащий состояние операций для всех документов в запросе на индексирование.

IndexingResult

Состояние операции индексирования для одного документа.

SearchError

Описывает условие ошибки для API.

IndexAction

Представляет действие индекса, которое работает с документом.

Имя Тип Описание
@search.action

IndexActionType

Операция, выполняемая с документом в пакете индексирования.

IndexActionType

Операция, выполняемая с документом в пакете индексирования.

Имя Тип Описание
delete

string

Удаление указанного документа из индекса. Любое поле, указанное в операции удаления, отличное от поля ключа, будет игнорироваться. Если вы хотите удалить отдельное поле из документа, используйте функцию слияния и явно задайте для поля значение NULL.

merge

string

Объединяет указанные значения полей с существующим документом. Если документ не существует, слияние завершится ошибкой. Поля, указанные в запросе на объединение, заменяют собой существующие поля документа. Это также относится к коллекциям примитивных и сложных типов.

mergeOrUpload

string

Ведет себя как слияние, если документ с заданным ключом уже существует в индексе. Если документ не существует, он ведет себя как отправка с новым документом.

upload

string

Вставляет документ в индекс, если он новый, и обновляет его, если он существует. Все поля заменяются в случае обновления.

IndexBatch

Содержит пакет действий записи документа для отправки в индекс.

Имя Тип Описание
value

IndexAction[]

Действия в пакете.

IndexDocumentsResult

Ответ, содержащий состояние операций для всех документов в запросе на индексирование.

Имя Тип Описание
value

IndexingResult[]

Список сведений о состоянии каждого документа в запросе на индексирование.

IndexingResult

Состояние операции индексирования для одного документа.

Имя Тип Описание
errorMessage

string

Сообщение об ошибке, объясняющее, почему не удалось выполнить операцию индексирования для документа, определенного ключом; значение null, если индексирование выполнено успешно.

key

string

Ключ документа, который находился в запросе на индексирование.

status

boolean

Значение, указывающее, успешно ли выполнена операция индексирования для документа, указанного ключом.

statusCode

integer

Код состояния операции индексирования. Возможные значения: 200 — успешное обновление или удаление, 201 — успешное создание документа, 400 — неправильный входной документ, 404 — документ не найден, 409 — конфликт версий, 422 — временно недоступный индекс или 503 — если служба слишком занята.

SearchError

Описывает условие ошибки для API.

Имя Тип Описание
code

string

Один из определяемого сервером набора кодов ошибок.

details

SearchError[]

Массив сведений о конкретных ошибках, которые привели к этой сообщаемой ошибке.

message

string

Удобочитаемое представление ошибки.