SearchIndexingBufferedSender<T> Clase

Definición

Indexar documentos de búsqueda con procesamiento por lotes inteligente, vaciado automático y reintentos para acciones de indexación con errores.

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

Parámetros de tipo

T

Tipo de .NET que se asigna al esquema de índice. Las instancias de este tipo se pueden recuperar como documentos del índice. Puede usar SearchDocument para documentos dinámicos.

Herencia
SearchIndexingBufferedSender<T>
Implementaciones

Constructores

SearchIndexingBufferedSender<T>()

Constructor protegido para la simulación.

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

Crea una nueva instancia de SearchIndexingBufferedSender<T> que se puede usar para indexar documentos de búsqueda con procesamiento por lotes inteligente, vaciado automático y reintentos para acciones de indexación con errores.

Propiedades

Endpoint

Obtiene el punto de conexión de URI del servicio de búsqueda. Es probable que sea similar a "https://{search_service}.search.windows.net".

IndexName

Obtiene el nombre del índice de búsqueda.

ServiceName

Obtiene el nombre del servicio de búsqueda.

Métodos

DeleteDocuments(IEnumerable<T>, CancellationToken)

Agrega un lote de acciones de eliminación para enviar finalmente al índice de búsqueda.

DeleteDocumentsAsync(IEnumerable<T>, CancellationToken)

Agrega un lote de acciones de eliminación para enviar finalmente al índice de búsqueda.

Finalize()

Asegúrese de que el remitente se ha eliminado correctamente.

Flush(CancellationToken)

Vacíe las acciones de indexación pendientes. Esto esperará hasta que todo se haya enviado antes de volver.

FlushAsync(CancellationToken)

Vacíe las acciones de indexación pendientes. Esto esperará hasta que todo se haya enviado antes de volver.

IndexDocuments(IndexDocumentsBatch<T>, CancellationToken)

Agrega un lote de acciones de carga, combinación o eliminación para enviar finalmente al índice de búsqueda.

IndexDocumentsAsync(IndexDocumentsBatch<T>, CancellationToken)

Agrega un lote de acciones de carga, combinación o eliminación para enviar finalmente al índice de búsqueda.

MergeDocuments(IEnumerable<T>, CancellationToken)

Agrega un lote de acciones de combinación para enviar finalmente al índice de búsqueda.

MergeDocumentsAsync(IEnumerable<T>, CancellationToken)

Agrega un lote de acciones de combinación para enviar finalmente al índice de búsqueda.

MergeOrUploadDocuments(IEnumerable<T>, CancellationToken)

Agrega un lote de acciones de combinación o carga para enviar finalmente al índice de búsqueda.

MergeOrUploadDocumentsAsync(IEnumerable<T>, CancellationToken)

Agrega un lote de acciones de combinación o carga para enviar finalmente al índice de búsqueda.

OnActionAddedAsync(IndexDocumentsAction<T>, CancellationToken)

Produce el evento ActionAdded.

OnActionCompletedAsync(IndexDocumentsAction<T>, IndexingResult, CancellationToken)

Produce el evento ActionCompleted.

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

Produce el evento ActionFailed.

OnActionSentAsync(IndexDocumentsAction<T>, CancellationToken)

Produce el evento ActionSent.

UploadDocuments(IEnumerable<T>, CancellationToken)

Agrega un lote de acciones de carga para enviar finalmente al índice de búsqueda.

UploadDocumentsAsync(IEnumerable<T>, CancellationToken)

Agrega un lote de acciones de carga para enviar finalmente al índice de búsqueda.

Eventos

ActionAdded

Evento generado cada vez que se agrega una acción de indexación al remitente.

ActionCompleted

Evento generado cada vez que se envió correctamente una acción de indexación.

ActionFailed

Evento generado cada vez que se produjo un error en una acción de indexación.

ActionSent

Evento generado cada vez que el remitente envía una acción de indexación.

Implementaciones de interfaz explícitas

IAsyncDisposable.DisposeAsync()

Vacíe cualquier trabajo restante y limpie los recursos.

IDisposable.Dispose()

Vacíe cualquier trabajo restante y limpie los recursos.

Se aplica a