Compartir a través de


SearchIndexingBufferedSender Clase

Remitente almacenado en búfer para acciones de indexación de documentos.

Herencia
azure.search.documents._search_indexing_buffered_sender_base.SearchIndexingBufferedSenderBase
SearchIndexingBufferedSender
azure.search.documents._headers_mixin.HeadersMixin
SearchIndexingBufferedSender

Constructor

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

Parámetros

endpoint
str
Requerido

Punto de conexión de dirección URL de un servicio de Azure Search

index_name
str
Requerido

Nombre del índice al que se va a conectar.

credential
AzureKeyCredential o AsyncTokenCredential
Requerido

Una credencial para autorizar solicitudes de cliente de búsqueda

auto_flush_interval
int

cuántos segundos máximos si hay entre 2 vaciados. Esto solo surte efecto cuando auto_flush está activado. El valor predeterminado es 60 segundos.

initial_batch_action_count
int

Número inicial de acciones que se van a agrupar en un lote al optimizar el comportamiento del remitente. El valor predeterminado es 512.

max_retries_per_action
int

Número de veces que se reintenta un documento con errores. El valor predeterminado es 3.

on_new
callable

Si se establece, el cliente llamará a los métodos correspondientes cuando se agregue una nueva IndexAction.

on_progress
callable

Si se establece, el cliente llamará a los métodos correspondientes cuando indexAction se realice correctamente.

on_error
callable

Si se establece, el cliente llamará a los métodos correspondientes cuando se produzca un error en IndexAction.

on_remove
callable

Si se establece, el cliente llamará a los métodos correspondientes cuando se quite indexAction de la cola (se realiza correctamente o se produce un error).

api_version
str

La versión de Search API que se va a usar para las solicitudes.

audience
str

establece la audiencia que se va a usar para la autenticación con Azure Active Directory (AAD). La audiencia no se considera cuando se usa una clave compartida. Si no se proporciona audiencia, se supone que la audiencia de la nube pública.

Métodos

close

Cierre la SearchClient sesión. :return: None :rtype: None

delete_documents

Acciones de eliminación de cola de documentos :p aram documents: una lista de documentos que se van a eliminar. :type documents: list[Dict]

flush

Vacíe el lote. :p aram int timeout: valor de tiempo de espera. El valor predeterminado es 86400s (un día) :return: True si hay errores. Else False :rtype: bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError:

index_documents

Especifique una operación de documento que se va a realizar como un lote.

:Plantea RequestEntityTooLargeError

merge_documents

Acciones de documentos de combinación de colas :p aram documents: una lista de documentos que se van a combinar. :type documents: list[dict]

merge_or_upload_documents

Acciones de combinación de colas o carga de documentos :p aram documents: una lista de documentos que se van a combinar o cargar. :type documents: list[dict]

upload_documents

Acciones de carga de documentos en cola. :p aram documents: una lista de documentos que se van a cargar. :type documents: list[dict]

close

Cierre la SearchClient sesión. :return: None :rtype: None

async close(**kwargs: Any) -> None

delete_documents

Acciones de eliminación de cola de documentos :p aram documents: una lista de documentos que se van a eliminar. :type documents: list[Dict]

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

flush

Vacíe el lote. :p aram int timeout: valor de tiempo de espera. El valor predeterminado es 86400s (un día) :return: True si hay errores. Else False :rtype: bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError:

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

index_documents

Especifique una operación de documento que se va a realizar como un lote.

:Plantea RequestEntityTooLargeError

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

Parámetros

batch
IndexDocumentsBatch
Requerido

Un lote de operaciones de documento que se van a realizar.

Devoluciones

Resultado de la indexación de cada acción del lote.

Tipo de valor devuelto

merge_documents

Acciones de documentos de combinación de colas :p aram documents: una lista de documentos que se van a combinar. :type documents: list[dict]

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

merge_or_upload_documents

Acciones de combinación de colas o carga de documentos :p aram documents: una lista de documentos que se van a combinar o cargar. :type documents: list[dict]

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

upload_documents

Acciones de carga de documentos en cola. :p aram documents: una lista de documentos que se van a cargar. :type documents: list[dict]

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

Atributos

actions

Lista de acciones de índice actualmente en cola que se van a indexar. :return: lista de acciones de índice actualmente en la cola que se van a indexar. :rtype: list[IndexAction]