diff --git a/server/src/infra/repositories/smart-info.repository.ts b/server/src/infra/repositories/smart-info.repository.ts index 600c780ea4..58d7e4c1e1 100644 --- a/server/src/infra/repositories/smart-info.repository.ts +++ b/server/src/infra/repositories/smart-info.repository.ts @@ -88,7 +88,7 @@ export class SmartInfoRepository implements ISmartInfoRepository { .select('1 + (faces.embedding <=> :embedding)', 'distance') .innerJoin('faces.asset', 'asset') .where('asset.ownerId = :ownerId') - .orderBy(`faces.embedding <=> :embedding`) + .orderBy('1 + (faces.embedding <=> :embedding)') .setParameters({ ownerId, embedding: asVector(embedding) }) .limit(numResults); diff --git a/server/src/infra/sql/smart.info.repository.sql b/server/src/infra/sql/smart.info.repository.sql index a3931441f3..50cbfa71fc 100644 --- a/server/src/infra/sql/smart.info.repository.sql +++ b/server/src/infra/sql/smart.info.repository.sql @@ -98,7 +98,7 @@ WITH WHERE "asset"."ownerId" = $2 ORDER BY - "faces"."embedding" <= > $3 ASC + 1 + ("faces"."embedding" <= > $3) ASC LIMIT 100 )