diff options
| author | Mohamed Bassem <me@mbassem.com> | 2026-02-01 22:42:17 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-01 22:42:17 +0000 |
| commit | 54243b8cc5ccd76fe23821f6e159b954a2166578 (patch) | |
| tree | 45de1fa3324f8022825d521996ebc8b7ba890817 /packages/shared | |
| parent | e86188000147e0178ac6ca971f061b37daa40132 (diff) | |
| download | karakeep-54243b8cc5ccd76fe23821f6e159b954a2166578.tar.zst | |
feat: batch meilisearch requests (#2441)
* feat: batch meilisearch requests
* more fixes
Diffstat (limited to 'packages/shared')
| -rw-r--r-- | packages/shared/search.ts | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/shared/search.ts b/packages/shared/search.ts index d23ab29f..651b5245 100644 --- a/packages/shared/search.ts +++ b/packages/shared/search.ts @@ -60,9 +60,20 @@ export interface SearchResponse { processingTimeMs: number; } +export interface IndexingOptions { + /** + * Whether to batch requests. Defaults to true. + * Set to false to bypass batching for improved reliability (e.g., on retries). + */ + batch?: boolean; +} + export interface SearchIndexClient { - addDocuments(documents: BookmarkSearchDocument[]): Promise<void>; - deleteDocuments(ids: string[]): Promise<void>; + addDocuments( + documents: BookmarkSearchDocument[], + options?: IndexingOptions, + ): Promise<void>; + deleteDocuments(ids: string[], options?: IndexingOptions): Promise<void>; search(options: SearchOptions): Promise<SearchResponse>; clearIndex(): Promise<void>; } |
