1
0
mirror of https://github.com/immich-app/immich.git synced 2025-08-25 20:09:18 +02:00

fix(server): add more conditions to smart search (#5806)

* add more asset conditions

* udpate sql
This commit is contained in:
Mert
2023-12-17 21:17:30 -05:00
committed by GitHub
parent 6e7b3d6f24
commit b520955d0e
2 changed files with 9 additions and 1 deletions

View File

@@ -56,6 +56,9 @@ export class SmartInfoRepository implements ISmartInfoRepository {
.createQueryBuilder(AssetEntity, 'a')
.innerJoin('a.smartSearch', 's')
.where('a.ownerId = :ownerId')
.andWhere('a.isVisible = true')
.andWhere('a.isArchived = false')
.andWhere('a.fileCreatedAt < NOW()')
.leftJoinAndSelect('a.exifInfo', 'e')
.orderBy('s.embedding <=> :embedding')
.setParameters({ ownerId, embedding: asVector(embedding) })

View File

@@ -66,7 +66,12 @@ FROM
INNER JOIN "smart_search" "s" ON "s"."assetId" = "a"."id"
LEFT JOIN "exif" "e" ON "e"."assetId" = "a"."id"
WHERE
("a"."ownerId" = $1)
(
"a"."ownerId" = $1
AND "a"."isVisible" = true
AND "a"."isArchived" = false
AND "a"."fileCreatedAt" < NOW()
)
AND ("a"."deletedAt" IS NULL)
ORDER BY
"s"."embedding" <= > $2 ASC