From 983f0dcb99fe3b26431442bdd10f50ebb94731dd Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 13 Jul 2023 11:09:13 +0800 Subject: [PATCH] add rss to the search scope --- packages/api/src/utils/search.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/api/src/utils/search.ts b/packages/api/src/utils/search.ts index 4caca6c8b..7e4fbd08d 100644 --- a/packages/api/src/utils/search.ts +++ b/packages/api/src/utils/search.ts @@ -268,9 +268,14 @@ const parseFieldFilter = ( // normalize the term to lower case const value = str.toLowerCase() - if (field === 'note') { - field = 'highlights.annotation' - nested = true + switch (field.toUpperCase()) { + case 'RSS': + field = 'rssFeedUrl' + break + case 'NOTE': + field = 'highlights.annotation' + nested = true + break } return { @@ -357,6 +362,7 @@ export const parseSearchQuery = (query: string | undefined): SearchFilter => { 'mode', 'site', 'note', + 'rss', ], tokenize: true, }) @@ -419,6 +425,7 @@ export const parseSearchQuery = (query: string | undefined): SearchFilter => { } // term filters case 'subscription': + case 'rss': case 'language': { const fieldFilter = parseFieldFilter(keyword.keyword, keyword.value) fieldFilter && result.termFilters.push(fieldFilter)