Поделиться через


SearchIndexingBufferedSender class

Класс, используемый для выполнения буферизованных операций с индексом поиска, включая добавление, обновление и удаление.

Конструкторы

SearchIndexingBufferedSender<TModel>(IndexDocumentsClient<TModel>, (document: TModel) => string, SearchIndexingBufferedSenderOptions)

Создает новый экземпляр SearchIndexingBufferedSender.

Методы

deleteDocuments(TModel[], OperationOptions)

Удаляет документы/добавляет документы в очередь удаления.

dispose()

Если используется autoFlush: true, вызовите это для очистки таймера автофлюша.

flush(OperationOptions)

Очищает очередь вручную.

mergeDocuments(TModel[], OperationOptions)

Объединяет документы и добавляет документы в очередь слияния.

mergeOrUploadDocuments(TModel[], OperationOptions)

Слияние или отправка документов/ Добавление документов в очередь слияния или отправки.

off("batchAdded", (e: { action: string, documents: TModel[] }) => void)

Отсоединение добавленного события пакетной службы

off("batchFailed", (e: RestError) => void)

Отсоединение события сбоем пакетной службы

off("batchSucceeded", (e: IndexDocumentsResult) => void)

Отсоединение события успешного выполнения пакетной службы

off("beforeDocumentSent", (e: IndexDocumentsAction<TModel>) => void)

Отсоединение отправленного события пакетной службы

on("batchAdded", (e: { action: string, documents: TModel[] }) => void)

Присоединение добавленного события пакетной службы

on("batchFailed", (e: RestError) => void)

Присоединение события сбоем пакетной службы

on("batchSucceeded", (e: IndexDocumentsResult) => void)

Присоединение к пакетной службе успешное событие

on("beforeDocumentSent", (e: IndexDocumentsAction<TModel>) => void)

Присоединение события batch Sent

uploadDocuments(TModel[], OperationOptions)

Отправляет документы или добавляет документы в очередь отправки.

Сведения о конструкторе

SearchIndexingBufferedSender<TModel>(IndexDocumentsClient<TModel>, (document: TModel) => string, SearchIndexingBufferedSenderOptions)

Создает новый экземпляр SearchIndexingBufferedSender.

new SearchIndexingBufferedSender(client: IndexDocumentsClient<TModel>, documentKeyRetriever: (document: TModel) => string, options?: SearchIndexingBufferedSenderOptions)

Параметры

client

IndexDocumentsClient<TModel>

Клиент поиска, используемый для вызова базовых операций IndexBatch.

documentKeyRetriever

(document: TModel) => string

options
SearchIndexingBufferedSenderOptions

Параметры для изменения автоматического очистки.

Сведения о методе

deleteDocuments(TModel[], OperationOptions)

Удаляет документы/добавляет документы в очередь удаления.

function deleteDocuments(documents: TModel[], options?: OperationOptions): Promise<void>

Параметры

documents

TModel[]

Документы, которые нужно удалить.

options
OperationOptions

Параметры отправки.

Возвращаемое значение

Promise<void>

dispose()

Если используется autoFlush: true, вызовите это для очистки таймера автофлюша.

function dispose(): Promise<void>

Возвращаемое значение

Promise<void>

flush(OperationOptions)

Очищает очередь вручную.

function flush(options?: OperationOptions): Promise<void>

Параметры

options
OperationOptions

Параметры очистки.

Возвращаемое значение

Promise<void>

mergeDocuments(TModel[], OperationOptions)

Объединяет документы и добавляет документы в очередь слияния.

function mergeDocuments(documents: TModel[], options?: OperationOptions): Promise<void>

Параметры

documents

TModel[]

Документы для объединения.

options
OperationOptions

Параметры отправки.

Возвращаемое значение

Promise<void>

mergeOrUploadDocuments(TModel[], OperationOptions)

Слияние или отправка документов/ Добавление документов в очередь слияния или отправки.

function mergeOrUploadDocuments(documents: TModel[], options?: OperationOptions): Promise<void>

Параметры

documents

TModel[]

Документы для объединения и отправки.

options
OperationOptions

Параметры отправки.

Возвращаемое значение

Promise<void>

off("batchAdded", (e: { action: string, documents: TModel[] }) => void)

Отсоединение добавленного события пакетной службы

function off(event: "batchAdded", listener: (e: { action: string, documents: TModel[] }) => void)

Параметры

event

"batchAdded"

Событие для создания

listener

(e: { action: string, documents: TModel[] }) => void

Прослушиватель событий

off("batchFailed", (e: RestError) => void)

Отсоединение события сбоем пакетной службы

function off(event: "batchFailed", listener: (e: RestError) => void)

Параметры

event

"batchFailed"

Событие для создания

listener

(e: RestError) => void

Прослушиватель событий

off("batchSucceeded", (e: IndexDocumentsResult) => void)

Отсоединение события успешного выполнения пакетной службы

function off(event: "batchSucceeded", listener: (e: IndexDocumentsResult) => void)

Параметры

event

"batchSucceeded"

Событие для создания

listener

(e: IndexDocumentsResult) => void

Прослушиватель событий

off("beforeDocumentSent", (e: IndexDocumentsAction<TModel>) => void)

Отсоединение отправленного события пакетной службы

function off(event: "beforeDocumentSent", listener: (e: IndexDocumentsAction<TModel>) => void)

Параметры

event

"beforeDocumentSent"

Событие для создания

listener

(e: IndexDocumentsAction<TModel>) => void

Прослушиватель событий

on("batchAdded", (e: { action: string, documents: TModel[] }) => void)

Присоединение добавленного события пакетной службы

function on(event: "batchAdded", listener: (e: { action: string, documents: TModel[] }) => void)

Параметры

event

"batchAdded"

Событие для создания

listener

(e: { action: string, documents: TModel[] }) => void

Прослушиватель событий

on("batchFailed", (e: RestError) => void)

Присоединение события сбоем пакетной службы

function on(event: "batchFailed", listener: (e: RestError) => void)

Параметры

event

"batchFailed"

Событие для создания

listener

(e: RestError) => void

Прослушиватель событий

on("batchSucceeded", (e: IndexDocumentsResult) => void)

Присоединение к пакетной службе успешное событие

function on(event: "batchSucceeded", listener: (e: IndexDocumentsResult) => void)

Параметры

event

"batchSucceeded"

Событие для создания

listener

(e: IndexDocumentsResult) => void

Прослушиватель событий

on("beforeDocumentSent", (e: IndexDocumentsAction<TModel>) => void)

Присоединение события batch Sent

function on(event: "beforeDocumentSent", listener: (e: IndexDocumentsAction<TModel>) => void)

Параметры

event

"beforeDocumentSent"

Событие для создания

listener

(e: IndexDocumentsAction<TModel>) => void

Прослушиватель событий

uploadDocuments(TModel[], OperationOptions)

Отправляет документы или добавляет документы в очередь отправки.

function uploadDocuments(documents: TModel[], options?: OperationOptions): Promise<void>

Параметры

documents

TModel[]

Документы для отправки.

options
OperationOptions

Параметры отправки.

Возвращаемое значение

Promise<void>