diff --git a/src/hybrid-search-sources.ts b/src/hybrid-search-sources.ts index 035887d..8efb42d 100644 --- a/src/hybrid-search-sources.ts +++ b/src/hybrid-search-sources.ts @@ -121,7 +121,8 @@ export async function entityMatchBoost( searchMode?: MemorySearchMode, ): Promise { try { - const escaped = `%${query.replace(/[%_]/g, '\\$&')}%`; + const escapedQuery = query.replace(/\\/g, '\\\\').replace(/[%_]/g, '\\$&'); + const escaped = `%${escapedQuery}%`; const params: unknown[] = [escaped]; const filters = buildWhereClause(db.dialect, params, projectId, type, tags, minImportance, searchMode); params.push(limit);