From 43f18685980f090ad2d1811b43769ee2b773cc24 Mon Sep 17 00:00:00 2001 From: mertalev <101130780+mertalev@users.noreply.github.com> Date: Wed, 3 Jul 2024 19:00:05 -0400 Subject: [PATCH] handle missing smart search embedding column --- .../src/migrations/1718486162779-AddFaceSearchRelation.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/src/migrations/1718486162779-AddFaceSearchRelation.ts b/server/src/migrations/1718486162779-AddFaceSearchRelation.ts index ab4ea7e127..0cf900e91c 100644 --- a/server/src/migrations/1718486162779-AddFaceSearchRelation.ts +++ b/server/src/migrations/1718486162779-AddFaceSearchRelation.ts @@ -15,6 +15,7 @@ export class AddFaceSearchRelation1718486162779 implements MigrationInterface { embedding vector(512) NOT NULL )`); await queryRunner.query(`ALTER TABLE face_search ALTER COLUMN embedding SET STORAGE EXTERNAL`); + await queryRunner.query(`ALTER TABLE smart_search ADD COLUMN IF NOT EXISTS embedding vector(512)`); await queryRunner.query(`ALTER TABLE smart_search ALTER COLUMN embedding SET STORAGE EXTERNAL`); await queryRunner.query(` @@ -27,6 +28,11 @@ export class AddFaceSearchRelation1718486162779 implements MigrationInterface { await queryRunner.query(`ALTER TABLE face_search ALTER COLUMN embedding SET DATA TYPE real[]`); await queryRunner.query(`ALTER TABLE face_search ALTER COLUMN embedding SET DATA TYPE vector(512)`); + await queryRunner.query(` + CREATE INDEX IF NOT EXISTS clip_index ON smart_search + USING hnsw (embedding vector_cosine_ops) + WITH (ef_construction = 300, m = 16)`); + await queryRunner.query(` CREATE INDEX face_index ON face_search USING hnsw (embedding vector_cosine_ops)