diff --git a/server/src/utils/database.ts b/server/src/utils/database.ts index 0cc3788f1ac06..8d77b04d0c492 100644 --- a/server/src/utils/database.ts +++ b/server/src/utils/database.ts @@ -391,8 +391,10 @@ export function searchAssetBuilder(kysely: Kysely, options: AssetSearchBuild .$if(!!options.ocr, (qb) => qb .innerJoin('ocr_search', 'asset.id', 'ocr_search.assetId') - .where(() => sql`f_unaccent(ocr_search.text) %>> f_unaccent(${options.ocr!})`), - ) + .where(({ eb, val }) => eb.or([ + eb('ocr_search.text', 'ilike', val(`%${options.ocr}%`)), + eb(sql`unaccent(ocr_search.text)`, 'ilike', sql`'%' || unaccent(${options.ocr}) || '%'`), + ]))) .$if(!!options.type, (qb) => qb.where('asset.type', '=', options.type!)) .$if(options.isFavorite !== undefined, (qb) => qb.where('asset.isFavorite', '=', options.isFavorite!)) .$if(options.isOffline !== undefined, (qb) => qb.where('asset.isOffline', '=', options.isOffline!))