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.SearchIndexingBufferedSenderBase
SearchIndexingBufferedSender
azure.search.documents._headers_mixin.HeadersMixin
SearchIndexingBufferedSender

Construtor

SearchIndexingBufferedSender(endpoint: str, index_name: str, credential: AzureKeyCredential | TokenCredential, **kwargs: Any)

Parâmetros

endpoint
str
Necessário

O ponto final do URL de um serviço de pesquisa do Azure

index_name
str
Necessário

O nome do índice ao qual se ligar

credential
AzureKeyCredential ou TokenCredential
Necessário

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. Isto pode ser chamado a partir de um thread principal ou de um thread de trabalho.

on_progress
callable

Se estiver definido, o cliente chamará os métodos correspondentes quando existir uma IndexAction com êxito. Isto pode ser chamado a partir de um thread principal ou de um thread de trabalho.

on_error
callable

Se estiver definido, o cliente chamará os métodos correspondentes quando ocorrer uma falha de IndexAction. Isto pode ser chamado a partir de um thread principal ou de um thread de trabalho.

on_remove
callable

Se estiver definido, o cliente chamará os métodos correspondentes quando existir uma IndexAction removida da fila (com êxito ou falha). Isto pode ser chamado a partir de um thread principal ou de um thread de trabalho.

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.

delete_documents

Ações de eliminação de fila de documentos

flush

Descarregue o lote.

index_documents

Especifique as operações de um documento a executar como um lote.

:raises RequestEntityTooLargeError

merge_documents

Ações de documentos de intercalação de filas

merge_or_upload_documents

Intercalar fila de documentos ou carregar ações de documentos

upload_documents

Ações de carregamento de fila de documentos.

close

Feche a SearchClient sessão.

close(**kwargs) -> None

delete_documents

Ações de eliminação de fila de documentos

delete_documents(documents: List[Dict], **kwargs) -> None

Parâmetros

documents
list[dict]
Necessário

Uma lista de documentos a eliminar.

flush

Descarregue o lote.

flush(timeout: int = 86400, **kwargs: Any) -> bool

Parâmetros

timeout
int
Necessário

definição de tempo limite excedido. A predefinição é 86400s (um dia)

Devoluções

Verdadeiro se existirem erros. Else False

Tipo de retorno

Exceções

azure.core.exceptions.ServiceResponseTimeoutError

index_documents

Especifique as operações de um documento a executar como um lote.

:raises RequestEntityTooLargeError

index_documents(batch: IndexDocumentsBatch, **kwargs) -> List[IndexingResult]

Parâmetros

batch
IndexDocumentsBatch
Necessário

Um lote de operações de documentos a executar.

Devoluções

Resultado da indexação de cada ação no lote.

Tipo de retorno

merge_documents

Ações de documentos de intercalação de filas

merge_documents(documents: List[Dict], **kwargs) -> None

Parâmetros

documents
list[dict]
Necessário

Uma lista de documentos a intercalar.

merge_or_upload_documents

Intercalar fila de documentos ou carregar ações de documentos

merge_or_upload_documents(documents: List[Dict], **kwargs) -> None

Parâmetros

documents
list[dict]
Necessário

Uma lista de documentos para intercalar ou carregar.

upload_documents

Ações de carregamento de fila de documentos.

upload_documents(documents: List[Dict], **kwargs) -> None

Parâmetros

documents
list[dict]
Necessário

Uma lista de documentos a carregar.

Atributos

actions

A lista de ações atualmente indexadas na fila para indexar.

Tipo de retorno