diff --git a/server/src/domain/person/person.service.ts b/server/src/domain/person/person.service.ts index 3ec835660..9f22cf96f 100644 --- a/server/src/domain/person/person.service.ts +++ b/server/src/domain/person/person.service.ts @@ -145,6 +145,9 @@ export class PersonService { } } + // Re-index all faces in typesense for up-to-date search results + await this.jobRepository.queue({ name: JobName.SEARCH_INDEX_FACES }); + return results; } diff --git a/server/src/domain/search/search.service.ts b/server/src/domain/search/search.service.ts index 7a69ad8c2..64185ad51 100644 --- a/server/src/domain/search/search.service.ts +++ b/server/src/domain/search/search.service.ts @@ -199,6 +199,7 @@ export class SearchService { if (!this.enabled) { return false; } + await this.searchRepository.deleteAllFaces(); // TODO: do this in batches based on searchIndexVersion const faces = this.patchFaces(await this.faceRepository.getAll());