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.SearchIndexingBufferedSenderBaseSearchIndexingBufferedSenderazure.search.documents._headers_mixin.HeadersMixinSearchIndexingBufferedSender
Oluşturucu
SearchIndexingBufferedSender(endpoint: str, index_name: str, credential: AzureKeyCredential | AsyncTokenCredential, **kwargs: Any)
Parametreler
- credential
- AzureKeyCredential veya AsyncTokenCredential
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
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]
Azure SDK for Python
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin