SearchIndexingBufferedSender Classe
Um remetente em memória intermédia 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 pedidos de cliente de pesquisa
- auto_flush_interval
- int
quantos segundos máximos se entre 2 descargas. Isto só entra em vigor quando auto_flush está ativado. Predefinição para 60 segundos.
- initial_batch_action_count
- int
O número inicial de ações a agrupar num lote ao otimizar o comportamento do remetente. O valor predefinido é 512.
- max_retries_per_action
- int
O número de vezes que tenta repetir um documento com falhas. O valor predefinido é 3.
- on_new
- callable
Se estiver definido, o cliente chamará os métodos correspondentes quando houver uma nova IndexAction adicionada.
- on_progress
- callable
Se estiver definido, o cliente chamará os métodos correspondentes quando existir uma IndexAction com êxito.
- on_error
- callable
Se estiver definido, o cliente chamará os métodos correspondentes quando ocorrer uma falha de IndexAction.
- on_remove
- callable
Se estiver definido, o cliente chamará os métodos correspondentes quando existir uma IndexAction removida da fila (com êxito ou falha).
- api_version
- str
A versão da API de Pesquisa a utilizar para pedidos.
- audience
- str
define a Audiência a utilizar para autenticação com o Azure Active Directory (AAD). A audiência não é considerada ao utilizar uma chave partilhada. Se o público não for fornecido, a audiência da cloud pública será assumida.
Métodos
close |
Feche a SearchClient sessão. :return: None :rtype: None |
delete_documents |
Ações de eliminação de fila de documentos :p documentosaram: uma lista de documentos a eliminar. :escreva documentos: list[Dict] |
flush |
Descarregue o lote. :p aram tempo limite: definição de tempo limite excedido. A predefinição é 86400s (um dia) :return: True se existirem erros. Else False :rtype: bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError: |
index_documents |
Especifique as operações de um documento a executar como um lote. :raises RequestEntityTooLargeError |
merge_documents |
Ações de documentos de impressão em fila :p documentosaram: uma lista de documentos a intercalar. :type documents: list[dict] |
merge_or_upload_documents |
Intercalar fila de documentos ou carregar ações de documentos :p documentos: uma lista de documentos para intercalar ou carregar. :type documents: list[dict] |
upload_documents |
Ações de carregamento de fila de documentos. documentos :p aram: uma lista de documentos a carregar. :type documents: list[dict] |
close
Feche a SearchClient sessão. :return: None :rtype: None
async close(**kwargs: Any) -> None
delete_documents
Ações de eliminação de fila de documentos :p documentosaram: uma lista de documentos a eliminar. :escreva documentos: list[Dict]
async delete_documents(documents: List[Dict], **kwargs: Any) -> None
flush
Descarregue o lote. :p aram tempo limite: definição de tempo limite excedido. A predefinição é 86400s (um dia) :return: True se existirem 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 executar como um lote.
:raises RequestEntityTooLargeError
async index_documents(batch: IndexDocumentsBatch, **kwargs: Any) -> List[IndexingResult]
Parâmetros
Devoluções
Resultado de indexação para cada ação no lote.
Tipo de retorno
merge_documents
Ações de documentos de impressão em fila :p documentosaram: uma lista de documentos a intercalar. :type documents: list[dict]
async merge_documents(documents: List[Dict], **kwargs: Any) -> None
merge_or_upload_documents
Intercalar fila de documentos ou carregar ações de documentos :p documentos: uma lista de documentos para intercalar ou carregar. :type documents: list[dict]
async merge_or_upload_documents(documents: List[Dict], **kwargs: Any) -> None
upload_documents
Ações de carregamento de fila de documentos. documentos :p aram: uma lista de documentos a carregar. :type documents: list[dict]
async upload_documents(documents: List[Dict], **kwargs: Any) -> None
Atributos
actions
A lista de ações atualmente indexadas na fila para indexar. :return: a lista de ações atualmente indexadas na fila para indexar. :rtype: list[IndexAction]
Azure SDK for Python
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários