SearchIndexingBufferedSender Classe
Um remetente em buffer para ações de indexação de documentos.
- Herança
-
azure.search.documents._search_indexing_buffered_sender_base.SearchIndexingBufferedSenderBaseSearchIndexingBufferedSenderazure.search.documents._headers_mixin.HeadersMixinSearchIndexingBufferedSender
Construtor
SearchIndexingBufferedSender(endpoint: str, index_name: str, credential: AzureKeyCredential | AsyncTokenCredential, **kwargs: Any)
Parâmetros
- credential
- AzureKeyCredential ou AsyncTokenCredential
Uma credencial para autorizar solicitações de cliente de pesquisa
- auto_flush_interval
- int
quantos segundos máximos se entre 2 libera. Isso só entra em vigor quando auto_flush está ativado. Padrão para 60 segundos.
- initial_batch_action_count
- int
O número inicial de ações a serem agrupadas em um lote ao ajustar o comportamento do remetente. O valor padrão é 512.
- max_retries_per_action
- int
O número de vezes para tentar novamente um documento com falha. O valor padrão é 3.
- on_new
- callable
Se estiver definido, o cliente chamará os métodos correspondentes quando houver um novo IndexAction adicionado.
- on_progress
- callable
Se estiver definido, o cliente chamará os métodos correspondentes quando houver um IndexAction bem-sucedido.
- on_error
- callable
Se estiver definido, o cliente chamará os métodos correspondentes quando houver uma falha de IndexAction.
- on_remove
- callable
Se estiver definido, o cliente chamará os métodos correspondentes quando houver um IndexAction removido da fila (êxito ou falhará).
- api_version
- str
A versão da API de Pesquisa a ser usada para solicitações.
- audience
- str
define o Público-alvo a ser usado para autenticação com o AAD (Azure Active Directory). O público-alvo não é considerado ao usar uma chave compartilhada. Se o público-alvo não for fornecido, o público-alvo da nuvem será assumido.
Métodos
close |
Feche a SearchClient sessão. :return: None :rtype: None |
delete_documents |
Ações de exclusão de documentos de fila :p ar documentos: uma lista de documentos a serem excluídos. :type documents: list[Dict] |
flush |
Libere o lote. :p am int timeout: definição de tempo limite. O padrão é 86400s (um dia) :return: True se houver erros. Else False :rtype: bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError: |
index_documents |
Especifique as operações de um documento a serem executadas como um lote. |
merge_documents |
Ações de documentos de mesclagem de filas :p ar documentos: uma lista de documentos a serem mesclados. :type documents: list[dict] |
merge_or_upload_documents |
Ações de mesclagem de documentos ou upload de documentos :p ar documentos: uma lista de documentos a serem mesclados ou carregados. :type documents: list[dict] |
upload_documents |
Ações de upload de documentos de fila. documentos :p aram: uma lista de documentos a serem carregados. :type documents: list[dict] |
close
Feche a SearchClient sessão. :return: None :rtype: None
async close(**kwargs: Any) -> None
delete_documents
Ações de exclusão de documentos de fila :p ar documentos: uma lista de documentos a serem excluídos. :type documents: list[Dict]
async delete_documents(documents: List[Dict], **kwargs: Any) -> None
flush
Libere o lote. :p am int timeout: definição de tempo limite. O padrão é 86400s (um dia) :return: True se houver erros. Else False :rtype: bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError:
async flush(timeout: int = 86400, **kwargs) -> bool
index_documents
Especifique as operações de um documento a serem executadas como um lote.
:Gera RequestEntityTooLargeError
async index_documents(batch: IndexDocumentsBatch, **kwargs: Any) -> List[IndexingResult]
Parâmetros
Retornos
Resultado da indexação para cada ação no lote.
Tipo de retorno
merge_documents
Ações de documentos de mesclagem de filas :p ar documentos: uma lista de documentos a serem mesclados. :type documents: list[dict]
async merge_documents(documents: List[Dict], **kwargs: Any) -> None
merge_or_upload_documents
Ações de mesclagem de documentos ou upload de documentos :p ar documentos: uma lista de documentos a serem mesclados ou carregados. :type documents: list[dict]
async merge_or_upload_documents(documents: List[Dict], **kwargs: Any) -> None
upload_documents
Ações de upload de documentos de fila. documentos :p aram: uma lista de documentos a serem carregados. :type documents: list[dict]
async upload_documents(documents: List[Dict], **kwargs: Any) -> None
Atributos
actions
A lista de ações de índice atualmente na fila para indexar. :return: a lista de ações de índice atualmente na fila para o índice. :rtype: list[IndexAction]
Azure SDK for Python