From 58db940b68ecdbc1584dd95d33b6b2b7c0f06db1 Mon Sep 17 00:00:00 2001 From: Simon Cambier Date: Sat, 11 Mar 2023 13:32:26 +0100 Subject: [PATCH] Sort then slice --- src/components/ModalVault.svelte | 4 +--- src/search/omnisearch.ts | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/ModalVault.svelte b/src/components/ModalVault.svelte index 5ff314d..8c50fae 100644 --- a/src/components/ModalVault.svelte +++ b/src/components/ModalVault.svelte @@ -130,9 +130,7 @@ async function updateResults() { query = new Query(searchQuery) - resultNotes = (await searchEngine.getSuggestions(query)).sort( - (a, b) => b.score - a.score - ) + resultNotes = await searchEngine.getSuggestions(query) selectedIndex = 0 await scrollIntoView() } diff --git a/src/search/omnisearch.ts b/src/search/omnisearch.ts index f621fbf..880e65f 100644 --- a/src/search/omnisearch.ts +++ b/src/search/omnisearch.ts @@ -247,7 +247,8 @@ export class Omnisearch { } } - results = results.slice(0, 50) + // Sort results and keep the 50 best + results = results.sort((a, b) => b.score - a.score).slice(0, 50) const documents = await Promise.all( results.map(async result => await cacheManager.getDocument(result.id))