SearchIndexingBufferedSender Clase
Remitente almacenado en búfer para acciones de indexación de documentos.
- Herencia
-
azure.search.documents._search_indexing_buffered_sender_base.SearchIndexingBufferedSenderBaseSearchIndexingBufferedSenderazure.search.documents._headers_mixin.HeadersMixinSearchIndexingBufferedSender
Constructor
SearchIndexingBufferedSender(endpoint: str, index_name: str, credential: AzureKeyCredential | AsyncTokenCredential, **kwargs: Any)
Parámetros
- credential
- AzureKeyCredential o AsyncTokenCredential
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
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]
Azure SDK for Python
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de