diff --git a/src/main/java/com/likelion13/artium/domain/piece/service/PieceServiceImpl.java b/src/main/java/com/likelion13/artium/domain/piece/service/PieceServiceImpl.java index 7869494..942c22b 100644 --- a/src/main/java/com/likelion13/artium/domain/piece/service/PieceServiceImpl.java +++ b/src/main/java/com/likelion13/artium/domain/piece/service/PieceServiceImpl.java @@ -261,6 +261,15 @@ public PieceResponse updatePiece( pieceDetails.forEach(piece::addPieceDetail); } + if (saveStatus == SaveStatus.APPLICATION) { + piece.updateProgressStatus(ProgressStatus.REGISTERED); + String content = + (updatePieceRequest.getTitle() + "\n\n" + updatePieceRequest.getDescription()).trim(); + float[] vector = embeddingService.embed(content); + + qdrantService.upsertPiecePoint(piece.getId(), vector, piece, CollectionName.PIECE); + } + piece.update( updatePieceRequest.getTitle(), updatePieceRequest.getDescription(), diff --git a/src/main/java/com/likelion13/artium/global/qdrant/service/QdrantServiceImpl.java b/src/main/java/com/likelion13/artium/global/qdrant/service/QdrantServiceImpl.java index 5352128..c8b3759 100644 --- a/src/main/java/com/likelion13/artium/global/qdrant/service/QdrantServiceImpl.java +++ b/src/main/java/com/likelion13/artium/global/qdrant/service/QdrantServiceImpl.java @@ -214,7 +214,7 @@ public List> search( }); List> farthest = new ArrayList<>(); - for (int i = 0; i < limit; i++) { + for (int i = 0; i < Math.min(limit, results.size()); i++) { farthest.add(results.get(i)); } return farthest;