Aracılığıyla paylaş


SearchIndexingBufferedSender Sınıf

Belge dizini oluşturma eylemleri için arabelleğe alınan gönderen.

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

Oluşturucu

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

Parametreler

endpoint
str
Gerekli

Azure arama hizmetinin URL uç noktası

index_name
str
Gerekli

Bağlanacak dizinin adı

credential
AzureKeyCredential veya AsyncTokenCredential
Gerekli

Arama istemcisi isteklerini yetkilendirmek için bir kimlik bilgisi

auto_flush_interval
int

2'nin boşaltması durumunda en fazla kaç saniye. Bu yalnızca auto_flush açık olduğunda geçerli olur. Varsayılan olarak 60 saniyedir.

initial_batch_action_count
int

Gönderenin davranışını ayarlarken toplu olarak gruplandırmak için ilk eylem sayısı. Varsayılan değer 512'dır.

max_retries_per_action
int

Başarısız bir belgeyi yeniden deneme sayısı. Varsayılan değer 3'dür.

on_new
callable

Ayarlanırsa, yeni bir IndexAction eklendiğinde istemci ilgili yöntemleri çağırır.

on_progress
callable

Ayarlanırsa, bir IndexAction başarılı olduğunda istemci karşılık gelen yöntemleri çağırır.

on_error
callable

Ayarlanırsa, bir IndexAction başarısız olduğunda istemci ilgili yöntemleri çağırır.

on_remove
callable

Ayarlanırsa, istemci kuyruktan kaldırılan bir IndexAction olduğunda ilgili yöntemleri çağırır (başarılı veya başarısız olur).

api_version
str

İstekler için kullanılacak Arama API'sinin sürümü.

audience
str

, Azure Active Directory (AAD) ile kimlik doğrulaması için kullanılacak hedef kitleyi ayarlar. Paylaşılan anahtar kullanılırken hedef kitle dikkate alınmaz. Hedef kitle sağlanmazsa genel bulut hedef kitlesi varsayılır.

Yöntemler

close

SearchClient Oturumu kapatın. :return: None :rtype: None

delete_documents

Sıra silme belgeleri eylemleri :p aram belgeleri: Silinecek belgelerin listesi. :type documents: list[Dict]

flush

Toplu işlemi boşaltın. :p aram int zaman aşımı: zaman aşımı ayarı. Varsayılan değer 86400s (bir gün) :return: Hatalar varsa True değeridir. Else False :rtype: bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError:

index_documents

Toplu iş olarak gerçekleştirilecek belge işlemlerini belirtin.

:Harekete geçiren RequestEntityTooLargeError

merge_documents

Sıra birleştirme belgeleri eylemleri :p aram belgeleri: Birleştirilecek belgelerin listesi. :type documents: list[dict]

merge_or_upload_documents

Belgeleri sıraya alın veya belgeleri karşıya yükleyin eylemleri :p aram belgeleri: Birleştirilecek veya karşıya yüklenecek belgelerin listesi. :type documents: list[dict]

upload_documents

Belgeleri karşıya yükleme eylemlerini sıraya alın. :p aram belgeleri: Karşıya yüklenecek belgelerin listesi. :type documents: list[dict]

close

SearchClient Oturumu kapatın. :return: None :rtype: None

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

delete_documents

Sıra silme belgeleri eylemleri :p aram belgeleri: Silinecek belgelerin listesi. :type documents: list[Dict]

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

flush

Toplu işlemi boşaltın. :p aram int zaman aşımı: zaman aşımı ayarı. Varsayılan değer 86400s (bir gün) :return: Hatalar varsa True değeridir. Else False :rtype: bool :raises ~azure.core.exceptions.ServiceResponseTimeoutError:

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

index_documents

Toplu iş olarak gerçekleştirilecek belge işlemlerini belirtin.

:Harekete geçiren RequestEntityTooLargeError

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

Parametreler

batch
IndexDocumentsBatch
Gerekli

Gerçekleştirilecek bir grup belge işlemi.

Döndürülenler

Toplu işlemdeki her eylem için dizin oluşturma sonucu.

Dönüş türü

merge_documents

Sıra birleştirme belgeleri eylemleri :p aram belgeleri: Birleştirilecek belgelerin listesi. :type documents: list[dict]

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

merge_or_upload_documents

Belgeleri sıraya alın veya belgeleri karşıya yükleyin eylemleri :p aram belgeleri: Birleştirilecek veya karşıya yüklenecek belgelerin listesi. :type documents: list[dict]

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

upload_documents

Belgeleri karşıya yükleme eylemlerini sıraya alın. :p aram belgeleri: Karşıya yüklenecek belgelerin listesi. :type documents: list[dict]

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

Öznitelikler

actions

Dizine alınacak kuyruktaki şu anda dizin eylemlerinin listesi. :return: Dizine alınacak kuyruktaki şu anda dizin eylemlerinin listesi. :rtype: list[IndexAction]