SearchIndexingBufferedSender class
Classe utilisée pour effectuer des opérations mises en mémoire tampon sur un index de recherche, notamment l’ajout, la mise à jour et la suppression de celles-ci.
Constructeurs
Search |
Crée une instance de SearchIndexingBufferedSender. |
Méthodes
delete |
Supprime les documents/Ajoute les documents à la file d’attente de suppression. |
dispose() | Si vous utilisez autoFlush : true, appelez-le pour nettoyer le minuteur autoflush. |
flush(Operation |
Vide la file d’attente manuellement. |
merge |
Fusionne les documents/ajoute les documents à la file d’attente de fusion. |
merge |
Fusionne/charge les documents/Ajoute les documents à la file d’attente de fusion/chargement. |
off("batch |
Détacher l’événement Batch Added |
off("batch |
Détacher l’événement Batch Failed |
off("batch |
Détacher l’événement Batch Succeeded |
off("before |
Détacher l’événement Envoyé par lot |
on("batch |
Attacher l’événement Batch Added |
on("batch |
Échec de l’attachement d’un lot |
on("batch |
Attacher un événement Batch Succeeded |
on("before |
Attacher un événement Envoyé par lot |
upload |
Charge les documents/ajoute les documents à la file d’attente de chargement. |
Détails du constructeur
SearchIndexingBufferedSender<TModel>(IndexDocumentsClient<TModel>, (document: TModel) => string, SearchIndexingBufferedSenderOptions)
Crée une instance de SearchIndexingBufferedSender.
new SearchIndexingBufferedSender(client: IndexDocumentsClient<TModel>, documentKeyRetriever: (document: TModel) => string, options?: SearchIndexingBufferedSenderOptions)
Paramètres
- client
-
IndexDocumentsClient<TModel>
Client de recherche utilisé pour appeler les opérations IndexBatch sous-jacentes.
- documentKeyRetriever
-
(document: TModel) => string
Options de modification du vidage automatique.
Détails de la méthode
deleteDocuments(TModel[], OperationOptions)
Supprime les documents/Ajoute les documents à la file d’attente de suppression.
function deleteDocuments(documents: TModel[], options?: OperationOptions): Promise<void>
Paramètres
- documents
-
TModel[]
Documents à supprimer.
- options
- OperationOptions
Options de chargement.
Retours
Promise<void>
dispose()
Si vous utilisez autoFlush : true, appelez-le pour nettoyer le minuteur autoflush.
function dispose(): Promise<void>
Retours
Promise<void>
flush(OperationOptions)
Vide la file d’attente manuellement.
function flush(options?: OperationOptions): Promise<void>
Paramètres
- options
- OperationOptions
Options de vidage.
Retours
Promise<void>
mergeDocuments(TModel[], OperationOptions)
Fusionne les documents/ajoute les documents à la file d’attente de fusion.
function mergeDocuments(documents: TModel[], options?: OperationOptions): Promise<void>
Paramètres
- documents
-
TModel[]
Documents à fusionner.
- options
- OperationOptions
Options de chargement.
Retours
Promise<void>
mergeOrUploadDocuments(TModel[], OperationOptions)
Fusionne/charge les documents/Ajoute les documents à la file d’attente de fusion/chargement.
function mergeOrUploadDocuments(documents: TModel[], options?: OperationOptions): Promise<void>
Paramètres
- documents
-
TModel[]
Documents à fusionner/charger.
- options
- OperationOptions
Options de chargement.
Retours
Promise<void>
off("batchAdded", (e: { action: string, documents: TModel[] }) => void)
Détacher l’événement Batch Added
function off(event: "batchAdded", listener: (e: { action: string, documents: TModel[] }) => void)
Paramètres
- event
-
"batchAdded"
Événement à émettre
- listener
-
(e: { action: string, documents: TModel[] }) => void
Écouteur d’événements
off("batchFailed", (e: RestError) => void)
Détacher l’événement Batch Failed
function off(event: "batchFailed", listener: (e: RestError) => void)
Paramètres
- event
-
"batchFailed"
Événement à émettre
- listener
-
(e: RestError) => void
Écouteur d’événements
off("batchSucceeded", (e: IndexDocumentsResult) => void)
Détacher l’événement Batch Succeeded
function off(event: "batchSucceeded", listener: (e: IndexDocumentsResult) => void)
Paramètres
- event
-
"batchSucceeded"
Événement à émettre
- listener
-
(e: IndexDocumentsResult) => void
Écouteur d’événements
off("beforeDocumentSent", (e: IndexDocumentsAction<TModel>) => void)
Détacher l’événement Envoyé par lot
function off(event: "beforeDocumentSent", listener: (e: IndexDocumentsAction<TModel>) => void)
Paramètres
- event
-
"beforeDocumentSent"
Événement à émettre
- listener
-
(e: IndexDocumentsAction<TModel>) => void
Écouteur d’événements
on("batchAdded", (e: { action: string, documents: TModel[] }) => void)
Attacher l’événement Batch Added
function on(event: "batchAdded", listener: (e: { action: string, documents: TModel[] }) => void)
Paramètres
- event
-
"batchAdded"
Événement à émettre
- listener
-
(e: { action: string, documents: TModel[] }) => void
Écouteur d’événements
on("batchFailed", (e: RestError) => void)
Échec de l’attachement d’un lot
function on(event: "batchFailed", listener: (e: RestError) => void)
Paramètres
- event
-
"batchFailed"
Événement à émettre
- listener
-
(e: RestError) => void
Écouteur d’événements
on("batchSucceeded", (e: IndexDocumentsResult) => void)
Attacher un événement Batch Succeeded
function on(event: "batchSucceeded", listener: (e: IndexDocumentsResult) => void)
Paramètres
- event
-
"batchSucceeded"
Événement à émettre
- listener
-
(e: IndexDocumentsResult) => void
Écouteur d’événements
on("beforeDocumentSent", (e: IndexDocumentsAction<TModel>) => void)
Attacher un événement Envoyé par lot
function on(event: "beforeDocumentSent", listener: (e: IndexDocumentsAction<TModel>) => void)
Paramètres
- event
-
"beforeDocumentSent"
Événement à émettre
- listener
-
(e: IndexDocumentsAction<TModel>) => void
Écouteur d’événements
uploadDocuments(TModel[], OperationOptions)
Charge les documents/ajoute les documents à la file d’attente de chargement.
function uploadDocuments(documents: TModel[], options?: OperationOptions): Promise<void>
Paramètres
- documents
-
TModel[]
Documents à charger.
- options
- OperationOptions
Options de chargement.
Retours
Promise<void>