SearchIndexingBufferedSender Classe
Expéditeur mis en mémoire tampon pour les actions d’indexation de document.
- Héritage
-
azure.search.documents._search_indexing_buffered_sender_base.SearchIndexingBufferedSenderBaseSearchIndexingBufferedSenderazure.search.documents._headers_mixin.HeadersMixinSearchIndexingBufferedSender
Constructeur
SearchIndexingBufferedSender(endpoint: str, index_name: str, credential: AzureKeyCredential | AsyncTokenCredential, **kwargs: Any)
Paramètres
- credential
- AzureKeyCredential ou AsyncTokenCredential
Informations d’identification permettant d’autoriser les requêtes clientes de recherche
- auto_flush_interval
- int
combien de secondes maximales si entre 2 vidages. Cela prend effet uniquement lorsque auto_flush est activé. Valeur par défaut : 60 secondes.
- initial_batch_action_count
- int
Nombre initial d’actions à regrouper dans un lot lors du paramétrage du comportement de l’expéditeur. La valeur par défaut est 512.
- max_retries_per_action
- int
Nombre de tentatives d’échec d’un document. La valeur par défaut est 3.
- on_new
- callable
S’il est défini, le client appelle les méthodes correspondantes lorsqu’un nouvel IndexAction est ajouté.
- on_progress
- callable
S’il est défini, le client appelle les méthodes correspondantes lorsqu’une action IndexAction réussit.
- on_error
- callable
S’il est défini, le client appelle les méthodes correspondantes en cas d’échec d’un IndexAction.
- on_remove
- callable
S’il est défini, le client appelle les méthodes correspondantes lorsqu’une action IndexAction est supprimée de la file d’attente (réussit ou échoue).
- api_version
- str
Version de l’API De recherche à utiliser pour les requêtes.
- audience
- str
définit l’audience à utiliser pour l’authentification avec Azure Active Directory (AAD). L’audience n’est pas prise en compte lors de l’utilisation d’une clé partagée. Si l’audience n’est pas fournie, l’audience du cloud public est supposée.
Méthodes
close |
Fermez la SearchClient session. :return : None :rtype : None |
delete_documents |
Actions de suppression de documents de file d’attente :p documentsaram : liste des documents à supprimer. :type documents : list[Dict] |
flush |
Videz le lot. :p aram int timeout : paramètre de délai d’expiration. La valeur par défaut est 86400s (un jour) :return : True en cas d’erreurs. Else False :rtype : bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError : |
index_documents |
Spécifiez une opération de document à effectuer en tant que lot. :Soulève RequestEntityTooLargeError |
merge_documents |
Actions de fusion de documents de file d’attente :p aram documents : liste des documents à fusionner. :type documents : list[dict] |
merge_or_upload_documents |
Actions de fusion de documents ou de chargement de documents en file d’attente :p documentsaram : liste des documents à fusionner ou à charger. :type documents : list[dict] |
upload_documents |
Actions de chargement de documents en file d’attente. :p aram documents : liste des documents à charger. :type documents : list[dict] |
close
Fermez la SearchClient session. :return : None :rtype : None
async close(**kwargs: Any) -> None
delete_documents
Actions de suppression de documents de file d’attente :p documentsaram : liste des documents à supprimer. :type documents : list[Dict]
async delete_documents(documents: List[Dict], **kwargs: Any) -> None
flush
Videz le lot. :p aram int timeout : paramètre de délai d’expiration. La valeur par défaut est 86400s (un jour) :return : True en cas d’erreurs. Else False :rtype : bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError :
async flush(timeout: int = 86400, **kwargs) -> bool
index_documents
Spécifiez une opération de document à effectuer en tant que lot.
:Soulève RequestEntityTooLargeError
async index_documents(batch: IndexDocumentsBatch, **kwargs: Any) -> List[IndexingResult]
Paramètres
Retours
Résultat d’indexation pour chaque action du lot.
Type de retour
merge_documents
Actions de fusion de documents de file d’attente :p aram documents : liste des documents à fusionner. :type documents : list[dict]
async merge_documents(documents: List[Dict], **kwargs: Any) -> None
merge_or_upload_documents
Actions de fusion de documents ou de chargement de documents en file d’attente :p documentsaram : liste des documents à fusionner ou à charger. :type documents : list[dict]
async merge_or_upload_documents(documents: List[Dict], **kwargs: Any) -> None
upload_documents
Actions de chargement de documents en file d’attente. :p aram documents : liste des documents à charger. :type documents : list[dict]
async upload_documents(documents: List[Dict], **kwargs: Any) -> None
Attributs
actions
Liste des actions d’index actuellement dans la file d’attente à indexer. :return : liste des actions d’index actuellement dans la file d’attente à indexer. :rtype : list[IndexAction]
Azure SDK for Python