From e12a299fd93fb8cbc5649344b659bef89fc992bf Mon Sep 17 00:00:00 2001 From: Massimo Maggioni <94243057+MassimoMaggioni@users.noreply.github.com> Date: Wed, 29 Dec 2021 22:30:32 +0100 Subject: [PATCH] - optimize search returing the longest match. For example "tes test" return the "test" match --- assets/ts/search.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/assets/ts/search.tsx b/assets/ts/search.tsx index 1b10574..75703cd 100644 --- a/assets/ts/search.tsx +++ b/assets/ts/search.tsx @@ -56,6 +56,10 @@ class Search { /// clean input keywords list private cleanKeywords(keywords: string[]) { + /// Sort keywords by their length + keywords.sort((a, b) => { + return b.length - a.length + }); for (let i=0; i < keywords.length; i++){ /// remove the white spaces keywords[i]=keywords[i].trim(); @@ -73,7 +77,6 @@ class Search { const rawData = await this.getData(); let results: pageData[] = []; - if (keywords.length === 0) return; keywords = this.cleanKeywords(keywords);