aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2026-02-01 22:42:17 +0000
committerGitHub <noreply@github.com>2026-02-01 22:42:17 +0000
commit54243b8cc5ccd76fe23821f6e159b954a2166578 (patch)
tree45de1fa3324f8022825d521996ebc8b7ba890817 /packages/shared
parente86188000147e0178ac6ca971f061b37daa40132 (diff)
downloadkarakeep-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.ts15
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>;
}