From c67dcebbbedce07f25e518915dffbf5a22741612 Mon Sep 17 00:00:00 2001 From: Self Not Found Date: Mon, 17 Nov 2025 22:01:22 +0000 Subject: [PATCH] All: Fix text highlighting in basic search mode (#13703) --- packages/lib/services/search/SearchEngine.test.ts | 1 + packages/lib/services/search/SearchEngine.ts | 4 ++++ packages/lib/services/search/SearchEngineUtils.ts | 1 - 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/lib/services/search/SearchEngine.test.ts b/packages/lib/services/search/SearchEngine.test.ts index e37b9419a7..f6be37e98c 100644 --- a/packages/lib/services/search/SearchEngine.test.ts +++ b/packages/lib/services/search/SearchEngine.test.ts @@ -474,6 +474,7 @@ describe('services/SearchEngine', () => { ['"abcd efgh"', { _: ['abcd efgh'] }], ['"abcd efgh" ijkl', { _: ['abcd efgh', 'ijkl'] }], ['title:abcd title:efgh', { title: ['abcd', 'efgh'] }], + ['/abcd', { _: ['abcd'] }], ]; for (let i = 0; i < testCases.length; i++) { diff --git a/packages/lib/services/search/SearchEngine.ts b/packages/lib/services/search/SearchEngine.ts index cb4e4b7b92..7d7d97e343 100644 --- a/packages/lib/services/search/SearchEngine.ts +++ b/packages/lib/services/search/SearchEngine.ts @@ -544,6 +544,10 @@ export default class SearchEngine { let allTerms: Term[] = []; + if (query.length && query[0] === '/') { + query = query.substring(1); + } + try { allTerms = filterParser(query); } catch (error) { diff --git a/packages/lib/services/search/SearchEngineUtils.ts b/packages/lib/services/search/SearchEngineUtils.ts index 844bc74bec..f4e363b99a 100644 --- a/packages/lib/services/search/SearchEngineUtils.ts +++ b/packages/lib/services/search/SearchEngineUtils.ts @@ -20,7 +20,6 @@ export default class SearchEngineUtils { let searchType = SearchEngine.SEARCH_TYPE_FTS; if (query.length && query[0] === '/') { - query = query.substr(1); searchType = SearchEngine.SEARCH_TYPE_BASIC; }