From bf8d081161a7aaaf4996379ee6bacd4082d4aa9f Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 7 Dec 2023 17:59:45 +0800 Subject: [PATCH] wrap non-english words in quotes --- packages/api/src/utils/search.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/api/src/utils/search.ts b/packages/api/src/utils/search.ts index 196cd652f..57b02453e 100644 --- a/packages/api/src/utils/search.ts +++ b/packages/api/src/utils/search.ts @@ -9,6 +9,10 @@ export const parseSearchQuery = (query: string): LiqeQuery => { .replace(/(\w+):("([^"]+)"|([^")\s]+))/g, '$1:"$3$4"') // remove any quotes that are in the array value for example: label:"test","test2" -> label:"test,test2" .replace(/","/g, ',') + // wrap non-english words in quotes if they are not already + .replace(/([^":\s]+[\u0080-\uFFFF]+[^":\s]*)(?=\s|$|")/g, '"$1"') + + console.log('searchQuery', searchQuery) return parse(searchQuery) }