From d48ebdb0d48ae8d8770ddb1f6166218f85fc06b8 Mon Sep 17 00:00:00 2001 From: "Murad \"Gness Erquint\" Beybalaev" Date: Wed, 19 Mar 2025 18:38:05 +0300 Subject: [PATCH] Join searched messages by linebreak to avoid searching for implicit whitespace. --- src/endpoints/chats.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/endpoints/chats.js b/src/endpoints/chats.js index 92ef403df..c38a85880 100644 --- a/src/endpoints/chats.js +++ b/src/endpoints/chats.js @@ -785,7 +785,7 @@ router.post('/search', validateAvatarUrlMiddleware, function (request, response) // Search through chats const fragments = query.trim().toLowerCase().split(/\s+/).filter(x => x); - const text = messages.map(message => message?.mes).join('').toLowerCase(); + const text = messages.map(message => message?.mes).join("\n").toLowerCase(); const stem = chatFile.path.toLowerCase().split(/[\\\/]/).pop().replace(/.jsonl$/, ''); const hasMatch = fragments.every(fragment => (stem + text).includes(fragment));