From 81cd60d2da14c29c31891d70a28e19ee49b0f00b Mon Sep 17 00:00:00 2001 From: guilinlewis <185641548@qq.com> Date: Fri, 21 Mar 2025 22:30:38 +0800 Subject: [PATCH] =?UTF-8?q?fix-common-=E5=9B=A0=E7=BC=93=E5=AD=98=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=AD=98=E8=AE=B0=E5=BF=86=20(#2181)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/service/impl/EmbeddingServiceImpl.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/com/tencent/supersonic/common/service/impl/EmbeddingServiceImpl.java b/common/src/main/java/com/tencent/supersonic/common/service/impl/EmbeddingServiceImpl.java index c486a59c4..ea6b88363 100644 --- a/common/src/main/java/com/tencent/supersonic/common/service/impl/EmbeddingServiceImpl.java +++ b/common/src/main/java/com/tencent/supersonic/common/service/impl/EmbeddingServiceImpl.java @@ -49,7 +49,7 @@ public class EmbeddingServiceImpl implements EmbeddingService { try { EmbeddingModel embeddingModel = ModelProvider.getEmbeddingModel(); Embedding embedding = embeddingModel.embed(question).content(); - boolean existSegment = existSegment(embeddingStore, query, embedding); + boolean existSegment = existSegment(collectionName,embeddingStore, query, embedding); if (existSegment) { continue; } @@ -62,14 +62,14 @@ public class EmbeddingServiceImpl implements EmbeddingService { } } - private boolean existSegment(EmbeddingStore embeddingStore, TextSegment query, + private boolean existSegment(String collectionName,EmbeddingStore embeddingStore, TextSegment query, Embedding embedding) { String queryId = TextSegmentConvert.getQueryId(query); if (queryId == null) { return false; } // Check cache first - Boolean cachedResult = cache.getIfPresent(queryId); + Boolean cachedResult = cache.getIfPresent(collectionName+queryId); if (cachedResult != null) { return cachedResult; } @@ -82,7 +82,7 @@ public class EmbeddingServiceImpl implements EmbeddingService { EmbeddingSearchResult result = embeddingStore.search(request); List> relevant = result.matches(); boolean exists = CollectionUtils.isNotEmpty(relevant); - cache.put(queryId, exists); + cache.put(collectionName+queryId, exists); return exists; }