From 8f4246da6d15f2f3925573e021493ad15da7eb68 Mon Sep 17 00:00:00 2001 From: hpkoh <53825802+hpkoh@users.noreply.github.com> Date: Sun, 6 Nov 2022 01:11:51 +0800 Subject: [PATCH] [questions][feat] update text search (#511) --- .../router/questions/questions-question-router.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/apps/portal/src/server/router/questions/questions-question-router.ts b/apps/portal/src/server/router/questions/questions-question-router.ts index 4d506b94..51e33802 100644 --- a/apps/portal/src/server/router/questions/questions-question-router.ts +++ b/apps/portal/src/server/router/questions/questions-question-router.ts @@ -235,9 +235,8 @@ export const questionsQuestionRouter = createRouter() .$queryRaw` SELECT id FROM "QuestionsQuestion" WHERE - to_tsvector("content") @@ to_tsquery('english', ${query}) - ORDER BY ts_rank_cd(to_tsvector("content"), to_tsquery('english', ${query}), 4) DESC - LIMIT 3; + ts_rank_cd(to_tsvector("content"), to_tsquery(${query}), 32) > 0.7 + ORDER BY ts_rank_cd(to_tsvector("content"), to_tsquery('english', ${query}), 4) DESC; `; const relatedQuestionsIdArray = relatedQuestionsId.map( @@ -315,9 +314,8 @@ export const questionsQuestionRouter = createRouter() .$queryRaw` SELECT id FROM "QuestionsQuestion" WHERE - to_tsvector("content") @@ to_tsquery('english', ${query}) - ORDER BY ts_rank_cd(to_tsvector("content"), to_tsquery('english', ${query}), 4) DESC - LIMIT 3; + ts_rank_cd(to_tsvector("content"), to_tsquery(${query}), 32) > 0.7 + ORDER BY ts_rank_cd(to_tsvector("content"), to_tsquery('english', ${query}), 4) DESC; `; }