Freigeben über


SearchIndexingBufferedSender<T> Klasse

Definition

Indizieren Sie Dokumente mit intelligenter Batchverarbeitung, automatischem Leeren und Wiederholungsversuchen für fehlgeschlagene Indizierungsaktionen.

public class SearchIndexingBufferedSender<T> : IAsyncDisposable, IDisposable
type SearchIndexingBufferedSender<'T> = class
    interface IDisposable
    interface IAsyncDisposable
Public Class SearchIndexingBufferedSender(Of T)
Implements IAsyncDisposable, IDisposable

Typparameter

T

Der .NET-Typ, der dem Indexschema zugeordnet ist. Instanzen dieses Typs können als Dokumente aus dem Index abgerufen werden. Sie können für dynamische Dokumente verwenden SearchDocument .

Vererbung
SearchIndexingBufferedSender<T>
Implementiert

Konstruktoren

SearchIndexingBufferedSender<T>()

Geschützter Konstruktor für Mocking.

SearchIndexingBufferedSender<T>(SearchClient, SearchIndexingBufferedSenderOptions<T>)

Erstellt eine neue instance von, die zum Indizieren von SearchIndexingBufferedSender<T> Suchdokumenten mit intelligenter Batchverarbeitung, automatischer Leerung und Wiederholungen für fehlgeschlagene Indizierungsaktionen verwendet werden kann.

Eigenschaften

Endpoint

Ruft den URI-Endpunkt des Suchdiensts ab. Dies ähnelt wahrscheinlich "https://{search_service}.search.windows.net".

IndexName

Ruft den Namen des Suchindex ab.

ServiceName

Ruft den Namen des Suchdiensts ab.

Methoden

DeleteDocuments(IEnumerable<T>, CancellationToken)

Fügt einen Batch von Löschaktionen hinzu, die schließlich an den Suchindex gesendet werden sollen.

DeleteDocumentsAsync(IEnumerable<T>, CancellationToken)

Fügt einen Batch von Löschaktionen hinzu, die schließlich an den Suchindex gesendet werden sollen.

Finalize()

Stellen Sie sicher, dass der Absender ordnungsgemäß entsorgt wurde.

Flush(CancellationToken)

Leeren Sie alle ausstehenden Indizierungsaktionen. Dies wartet, bis alles gesendet wurde, bevor sie zurückgegeben wird.

FlushAsync(CancellationToken)

Leeren Sie alle ausstehenden Indizierungsaktionen. Dies wartet, bis alles gesendet wurde, bevor sie zurückgegeben wird.

IndexDocuments(IndexDocumentsBatch<T>, CancellationToken)

Fügt einen Batch mit Upload-, Merge- und/oder Löschaktionen hinzu, die schließlich an den Suchindex gesendet werden sollen.

IndexDocumentsAsync(IndexDocumentsBatch<T>, CancellationToken)

Fügt einen Batch mit Upload-, Merge- und/oder Löschaktionen hinzu, die schließlich an den Suchindex gesendet werden sollen.

MergeDocuments(IEnumerable<T>, CancellationToken)

Fügt einen Batch von Mergeaktionen hinzu, die schließlich an den Suchindex gesendet werden sollen.

MergeDocumentsAsync(IEnumerable<T>, CancellationToken)

Fügt einen Batch von Mergeaktionen hinzu, die schließlich an den Suchindex gesendet werden sollen.

MergeOrUploadDocuments(IEnumerable<T>, CancellationToken)

Fügt einen Batch von Merge- oder Uploadaktionen hinzu, um schließlich an den Suchindex zu senden.

MergeOrUploadDocumentsAsync(IEnumerable<T>, CancellationToken)

Fügt einen Batch von Merge- oder Uploadaktionen hinzu, um schließlich an den Suchindex zu senden.

OnActionAddedAsync(IndexDocumentsAction<T>, CancellationToken)

Lösen Sie das ActionAdded-Ereignis aus.

OnActionCompletedAsync(IndexDocumentsAction<T>, IndexingResult, CancellationToken)

Lösen Sie das ActionCompleted-Ereignis aus.

OnActionFailedAsync(IndexDocumentsAction<T>, IndexingResult, Exception, CancellationToken)

Lösen Sie das ActionFailed-Ereignis aus.

OnActionSentAsync(IndexDocumentsAction<T>, CancellationToken)

Lösen Sie das ActionSent-Ereignis aus.

UploadDocuments(IEnumerable<T>, CancellationToken)

Fügt einen Batch von Uploadaktionen hinzu, die schließlich an den Suchindex gesendet werden sollen.

UploadDocumentsAsync(IEnumerable<T>, CancellationToken)

Fügt einen Batch von Uploadaktionen hinzu, die schließlich an den Suchindex gesendet werden sollen.

Ereignisse

ActionAdded

Ereignis, das ausgelöst wird, wenn dem Absender eine Indizierungsaktion hinzugefügt wird.

ActionCompleted

Das Ereignis wird ausgelöst, wenn eine Indizierungsaktion erfolgreich übermittelt wurde.

ActionFailed

Das Ereignis wird ausgelöst, wenn bei einer Indizierungsaktion ein Fehler aufgetreten ist.

ActionSent

Das Ereignis wird ausgelöst, wenn eine Indizierungsaktion vom Absender gesendet wird.

Explizite Schnittstellenimplementierungen

IAsyncDisposable.DisposeAsync()

Leeren Sie alle verbleibenden Arbeiten und sauber Ressourcen.

IDisposable.Dispose()

Leeren Sie alle verbleibenden Arbeiten und sauber Ressourcen.

Gilt für: