From 4008fabbf1690fcb7c68ce9055da7fe4029e6eba Mon Sep 17 00:00:00 2001 From: alikia2x Date: Sun, 30 Nov 2025 01:58:07 +0800 Subject: [PATCH] update: using ILIKE instead of LIKE in search API --- packages/backend/routes/search/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/backend/routes/search/index.ts b/packages/backend/routes/search/index.ts index 724560a..34e36ab 100644 --- a/packages/backend/routes/search/index.ts +++ b/packages/backend/routes/search/index.ts @@ -1,6 +1,6 @@ import { Elysia } from "elysia"; import { db, bilibiliMetadata, latestVideoSnapshot, songs } from "@core/drizzle"; -import { eq, like } from "drizzle-orm"; +import { eq, ilike } from "drizzle-orm"; import { BiliAPIVideoMetadataSchema, BiliVideoSchema, SongSchema } from "@backend/lib/schema"; import { z } from "zod"; import { getVideoInfo } from "@core/net/getVideoInfo"; @@ -13,7 +13,7 @@ const getSongSearchResult = async (searchQuery: string) => { .select() .from(songs) .innerJoin(latestVideoSnapshot, eq(songs.aid, latestVideoSnapshot.aid)) - .where(like(songs.name, `%${searchQuery}%`)); + .where(ilike(songs.name, `%${searchQuery}%`)); const results = data .map((song) => {