From 79b62234ead68c492381bac50e3ee9550868f4f3 Mon Sep 17 00:00:00 2001 From: hpkoh <53825802+hpkoh@users.noreply.github.com> Date: Tue, 25 Oct 2022 10:29:01 +0800 Subject: [PATCH] Revert "[questions][feat] add text search (#412)" (#428) This reverts commit f70caba3f20e4d224e6e86aad9b05b66375d8aa3. --- .../migration.sql | 8 ------ apps/portal/prisma/schema.prisma | 3 --- .../router/questions-question-router.ts | 27 +------------------ 3 files changed, 1 insertion(+), 37 deletions(-) delete mode 100644 apps/portal/prisma/migrations/20221014105030_add_question_content_search/migration.sql diff --git a/apps/portal/prisma/migrations/20221014105030_add_question_content_search/migration.sql b/apps/portal/prisma/migrations/20221014105030_add_question_content_search/migration.sql deleted file mode 100644 index 2aed7085..00000000 --- a/apps/portal/prisma/migrations/20221014105030_add_question_content_search/migration.sql +++ /dev/null @@ -1,8 +0,0 @@ --- AlterTable -ALTER TABLE "QuestionsQuestion" ADD COLUMN "contentSearch" TSVECTOR - GENERATED ALWAYS AS - to_tsvector('english', coalesce(content, '')) - STORED; - --- CreateIndex -CREATE INDEX "QuestionsQuestion_contentSearch_idx" ON "QuestionsQuestion" USING GIN("textSearch"); \ No newline at end of file diff --git a/apps/portal/prisma/schema.prisma b/apps/portal/prisma/schema.prisma index f6bde90e..c3902fe0 100644 --- a/apps/portal/prisma/schema.prisma +++ b/apps/portal/prisma/schema.prisma @@ -414,9 +414,6 @@ model QuestionsQuestion { answers QuestionsAnswer[] QuestionsListQuestionEntry QuestionsListQuestionEntry[] - contentSearch Unsupported("TSVECTOR")? - - @@index([contentSearch]) @@index([lastSeenAt, id]) @@index([upvotes, id]) } diff --git a/apps/portal/src/server/router/questions-question-router.ts b/apps/portal/src/server/router/questions-question-router.ts index b3e2ecbd..3ea33bce 100644 --- a/apps/portal/src/server/router/questions-question-router.ts +++ b/apps/portal/src/server/router/questions-question-router.ts @@ -316,31 +316,6 @@ export const questionsQuestionRouter = createProtectedRouter() return question; }, }) - .query('getRelatedQuestionsByContent', { - input: z.object({ - content: z.string(), - }), - async resolve({ ctx, input }) { - const escapeChars = /[()|&:*!]/g; - - const query = - input.content - .replace(escapeChars, " ") - .trim() - .split(/\s+/) - .join(" | "); - - const relatedQuestions = await ctx.prisma.$queryRaw` - SELECT * FROM "QuestionsQuestion" - WHERE - "contentSearch" @@ to_tsquery('english', ${query}) - ORDER BY ts_rank("textSearch", to_tsquery('english', ${query})) DESC - `; - - return relatedQuestions; - } - - }) .mutation('create', { input: z.object({ companyId: z.string(), @@ -562,7 +537,7 @@ export const questionsQuestionRouter = createProtectedRouter() const incrementValue = voteToDelete.vote === Vote.UPVOTE ? -1 : 1; - const [ questionVote ] = await ctx.prisma.$transaction([ + const [questionVote] = await ctx.prisma.$transaction([ ctx.prisma.questionsQuestionVote.delete({ where: { id: input.id,