diff --git a/src/hooks/useUnifiedSearch.ts b/src/hooks/useUnifiedSearch.ts index cea1e0b9..08bd7654 100644 --- a/src/hooks/useUnifiedSearch.ts +++ b/src/hooks/useUnifiedSearch.ts @@ -36,13 +36,20 @@ function searchWithTimeout(args: Record, ms: number): Promise ({ - title: r.title, - path: r.path, - snippet: r.snippet, - score: r.score, - noteType: r.note_type, - })) + const seen = new Set() + return raw + .map(r => ({ + title: r.title, + path: r.path, + snippet: r.snippet, + score: r.score, + noteType: r.note_type, + })) + .filter(r => { + if (seen.has(r.path)) return false + seen.add(r.path) + return true + }) } export function useUnifiedSearch(vaultPath: string, active: boolean) {