SearchIndexingBufferedSender Class

A buffered sender for document indexing actions.

Inheritance
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, **kwargs: Any)

Parameters

endpoint
str
Required

The URL endpoint of an Azure search service

index_name
str
Required

The name of the index to connect to

credential
AzureKeyCredential
Required

A credential to authorize search client requests

auto_flush_interval
int

how many max seconds if between 2 flushes. This only takes effect when auto_flush is on. Default to 60 seconds.

initial_batch_action_count
int

The initial number of actions to group into a batch when tuning the behavior of the sender. The default value is 512.

max_retries_per_action
int

The number of times to retry a failed document. The default value is 3.

on_new
callable

If it is set, the client will call corresponding methods when there is a new IndexAction added. This may be called from main thread or a worker thread.

on_progress
callable

If it is set, the client will call corresponding methods when there is a IndexAction succeeds. This may be called from main thread or a worker thread.

on_error
callable

If it is set, the client will call corresponding methods when there is a IndexAction fails. This may be called from main thread or a worker thread.

on_remove
callable

If it is set, the client will call corresponding methods when there is a IndexAction removed from the queue (succeeds or fails). This may be called from main thread or a worker thread.

api_version
str

The Search API version to use for requests.

Methods

close

Close the SearchClient session.

delete_documents

Queue delete documents actions

flush

Flush the batch.

index_documents

Specify a document operations to perform as a batch.

:raises RequestEntityTooLargeError

merge_documents

Queue merge documents actions

merge_or_upload_documents

Queue merge documents or upload documents actions

upload_documents

Queue upload documents actions.

close

Close the SearchClient session.

close(**kwargs) -> None

delete_documents

Queue delete documents actions

delete_documents()

Parameters

documents
<xref:List>[dict]
Required

A list of documents to delete.

flush

Flush the batch.

flush()

Parameters

timeout
int
Required

time out setting. Default is 86400s (one day)

Returns

True if there are errors. Else False

Return type

Exceptions

azure.core.exceptions.ServiceResponseTimeoutError

index_documents

Specify a document operations to perform as a batch.

:raises RequestEntityTooLargeError

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

Parameters

batch
IndexDocumentsBatch
Required

A batch of document operations to perform.

Return type

<xref:List>[IndexingResult]

merge_documents

Queue merge documents actions

merge_documents()

Parameters

documents
<xref:List>[dict]
Required

A list of documents to merge.

merge_or_upload_documents

Queue merge documents or upload documents actions

merge_or_upload_documents()

Parameters

documents
<xref:List>[dict]
Required

A list of documents to merge or upload.

upload_documents

Queue upload documents actions.

upload_documents()

Parameters

documents
<xref:List>[dict]
Required

A list of documents to upload.

Attributes

actions

The list of currently index actions in queue to index.

Return type

<xref:List>[IndexAction]