diff --git a/app/api/search.py b/app/api/search.py index cdcdf09..a8e107a 100644 --- a/app/api/search.py +++ b/app/api/search.py @@ -120,12 +120,12 @@ async def _search_vector(session: AsyncSession, query: str, limit: int) -> list[ result = await session.execute( text(""" SELECT id, title, ai_domain, ai_summary, file_format, - (1 - (embedding <=> :embedding::vector)) AS score, + (1 - (embedding <=> cast(:embedding AS vector))) AS score, left(extracted_text, 200) AS snippet, 'vector' AS match_reason FROM documents WHERE embedding IS NOT NULL - ORDER BY embedding <=> :embedding::vector + ORDER BY embedding <=> cast(:embedding AS vector) LIMIT :limit """), {"embedding": str(query_embedding), "limit": limit},