Package version:

Class SearchIndexingBufferedSender<TModel>

Class used to perform buffered operations against a search index, including adding, updating, and removing them.

Type Parameters

  • TModel extends object

Constructors

Methods

  • Deletes the documents/Adds the documents to the delete queue.

    Parameters

    • documents: TModel[]

      Documents to be deleted.

    • options: OperationOptions = {}

      Upload options.

    Returns Promise<void>

  • Flushes the queue manually.

    Parameters

    • options: OperationOptions = {}

      Flush options.

    Returns Promise<void>

  • Merges the documents/Adds the documents to the merge queue.

    Parameters

    • documents: TModel[]

      Documents to be merged.

    • options: OperationOptions = {}

      Upload options.

    Returns Promise<void>

  • Merges/Uploads the documents/Adds the documents to the merge/upload queue.

    Parameters

    • documents: TModel[]

      Documents to be merged/uploaded.

    • options: OperationOptions = {}

      Upload options.

    Returns Promise<void>

  • Detach Batch Added Event

    Parameters

    • event: "batchAdded"

      Event to be emitted

    • listener: ((e: {
          action: string;
          documents: TModel[];
      }) => void)

      Event Listener

        • (e): void
        • Parameters

          • e: {
                action: string;
                documents: TModel[];
            }
            • action: string
            • documents: TModel[]

          Returns void

    Returns void

  • Detach Batch Sent Event

    Parameters

    • event: "beforeDocumentSent"

      Event to be emitted

    • listener: ((e: any) => void)

      Event Listener

        • (e): void
        • Parameters

          • e: any

          Returns void

    Returns void

  • Detach Batch Succeeded Event

    Parameters

    Returns void

  • Detach Batch Failed Event

    Parameters

    • event: "batchFailed"

      Event to be emitted

    • listener: ((e: RestError) => void)

      Event Listener

        • (e): void
        • Parameters

          • e: RestError

          Returns void

    Returns void

  • Attach Batch Added Event

    Parameters

    • event: "batchAdded"

      Event to be emitted

    • listener: ((e: {
          action: string;
          documents: TModel[];
      }) => void)

      Event Listener

        • (e): void
        • Parameters

          • e: {
                action: string;
                documents: TModel[];
            }
            • action: string
            • documents: TModel[]

          Returns void

    Returns void

  • Attach Batch Sent Event

    Parameters

    • event: "beforeDocumentSent"

      Event to be emitted

    • listener: ((e: any) => void)

      Event Listener

        • (e): void
        • Parameters

          • e: any

          Returns void

    Returns void

  • Attach Batch Succeeded Event

    Parameters

    Returns void

  • Attach Batch Failed Event

    Parameters

    • event: "batchFailed"

      Event to be emitted

    • listener: ((e: RestError) => void)

      Event Listener

        • (e): void
        • Parameters

          • e: RestError

          Returns void

    Returns void

  • Uploads the documents/Adds the documents to the upload queue.

    Parameters

    • documents: TModel[]

      Documents to be uploaded.

    • options: OperationOptions = {}

      Upload options.

    Returns Promise<void>