From efc218d8a9df7ca83fa5a0587b93f253251d4e61 Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Thu, 28 May 2026 22:24:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20searchSkills=20=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=BC=93=E5=AD=98=20IDF=20=E5=89=8D=E6=A0=A1=E9=AA=8C=20index?= =?UTF-8?q?=20=E5=BC=95=E7=94=A8=E4=B8=80=E8=87=B4=E6=80=A7=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B5=8B=E8=AF=95=E9=97=B4=E6=AD=87=E6=80=A7?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/skillSearch/localSearch.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/skillSearch/localSearch.ts b/src/services/skillSearch/localSearch.ts index c7c00dc39..f0bd553d8 100644 --- a/src/services/skillSearch/localSearch.ts +++ b/src/services/skillSearch/localSearch.ts @@ -397,7 +397,7 @@ export function searchSkills( for (const v of freq.values()) if (v > max) max = v for (const [term, count] of freq) queryTf.set(term, count / max) - const idf = cachedIdf ?? computeIdf(index) + const idf = cachedIndex === index && cachedIdf ? cachedIdf : computeIdf(index) const queryTfIdf = new Map() for (const [term, tf] of queryTf) { queryTfIdf.set(term, tf * (idf.get(term) ?? 0))