Поделиться через


IndexDocumentsBatch Класс

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

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

Наследование
builtins.object
IndexDocumentsBatch

Конструктор

IndexDocumentsBatch()

Методы

add_delete_actions

Добавьте документы для удаления в индекс поиска Azure.

действие "удалить" удаляет указанный документ из индекса. Все поля, указанные в операции удаления, кроме ключевого, будут игнорироваться. Если вы хотите удалить отдельное поле из документа, используйте вместо него merge_documents и явно задайте для поля значение Нет.

Операции удаления являются идемпотентными. То есть, даже если ключ документа не существует в индексе, при попытке операции удаления с этим ключом возвращается код состояния 200.

add_merge_actions

Добавьте документы для слияния в существующие документы в индексе поиска Azure.

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

add_merge_or_upload_actions

Добавьте документы для слияния в существующие документы в индексе поиска Azure или отправьте, если они еще не существуют.

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

add_upload_actions

Добавьте документы для отправки в индекс поиска Azure.

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

dequeue_actions

Получите список настроенных действий индекса и очистите его.

enqueue_actions

Постановка в очередь списка действий индекса для индексирования.

add_delete_actions

Добавьте документы для удаления в индекс поиска Azure.

действие "удалить" удаляет указанный документ из индекса. Все поля, указанные в операции удаления, кроме ключевого, будут игнорироваться. Если вы хотите удалить отдельное поле из документа, используйте вместо него merge_documents и явно задайте для поля значение Нет.

Операции удаления являются идемпотентными. То есть, даже если ключ документа не существует в индексе, при попытке операции удаления с этим ключом возвращается код состояния 200.

add_delete_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

Параметры

Имя Описание
documents
Обязательно
dict или list[dict]

Документы для удаления из индекса поиска Azure. Может быть единым списком документов или документами в виде отдельных параметров.

Возвращаемое значение

Тип Описание

добавленные действия

add_merge_actions

Добавьте документы для слияния в существующие документы в индексе поиска Azure.

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

add_merge_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

Параметры

Имя Описание
documents
Обязательно
dict или list[dict]

Документы для слияния с индексом поиска Azure. Может быть единым списком документов или документами в виде отдельных параметров.

Возвращаемое значение

Тип Описание

добавленные действия

add_merge_or_upload_actions

Добавьте документы для слияния в существующие документы в индексе поиска Azure или отправьте, если они еще не существуют.

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

add_merge_or_upload_actions(*documents: List[Dict] | List[List[Dict]], **kwargs: Any) -> List[IndexAction]

Параметры

Имя Описание
documents
Обязательно
dict или list[dict]

Документы для слияния или отправки в индекс поиска Azure. Может быть единым списком документов или документами в виде отдельных параметров.

Возвращаемое значение

Тип Описание

добавленные действия

add_upload_actions

Добавьте документы для отправки в индекс поиска Azure.

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

add_upload_actions(*documents: List[Dict] | List[List[Dict]]) -> List[IndexAction]

Параметры

Имя Описание
documents
Обязательно
dict или list[dict]

Документы для отправки в индекс поиска Azure. Может быть единым списком документов или документами в виде отдельных параметров.

Возвращаемое значение

Тип Описание

добавленные действия

dequeue_actions

Получите список настроенных действий индекса и очистите его.

dequeue_actions(**kwargs: Any) -> List[IndexAction]

Возвращаемое значение

Тип Описание

текущие действия

enqueue_actions

Постановка в очередь списка действий индекса для индексирования.

enqueue_actions(new_actions: IndexAction | List[IndexAction], **kwargs: Any) -> None

Параметры

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

действия для постановки в очередь

Атрибуты

actions

Список текущих действий индексирования.

Возвращаемое значение

Тип Описание