修复[知识库搜索]:添加同义词映射'装'→'安装',安装意图加权,修复'云背包插件怎么装'返回介绍而非安装方法

This commit is contained in:
youpaishidifu
2026-09-16 10:39:04 +08:00
parent 81839bbe91
commit 30927ffe92
+7
View File
@@ -37,6 +37,8 @@ class KnowledgeBase:
# ⭐ 口语"下到/能下到"= 下载(OCR常见口语),映射到文档侧"下载" # ⭐ 口语"下到/能下到"= 下载(OCR常见口语),映射到文档侧"下载"
# 修复"在哪儿能下到那登录插件啊?"无法命中"## 4. 下载地址"section # 修复"在哪儿能下到那登录插件啊?"无法命中"## 4. 下载地址"section
"下到": ["下载"], "下到": ["下载"],
# ⭐ 口语"装"= 安装(用户常说"怎么装")
"装": ["安装"],
} }
@staticmethod @staticmethod
@@ -617,6 +619,11 @@ class KnowledgeBase:
if (any(w in query_stripped for w in ('下载', '下到', '哪下', '怎么下')) if (any(w in query_stripped for w in ('下载', '下到', '哪下', '怎么下'))
and '下载' in heading_clean and '皮肤' not in heading_clean): and '下载' in heading_clean and '皮肤' not in heading_clean):
combined_scores[i] *= 4.0 combined_scores[i] *= 4.0
# ⭐ 安装意图加权:查询含"安装/怎么装/如何安装"等,heading含"安装"的section加权
# 修复"云背包插件怎么装"被"云背包介绍"section压过的问题
if (any(w in query_stripped for w in ('安装', '怎么装', '如何安装', '安装方法', '安装步骤', '安装教程'))
and '安装' in heading_clean):
combined_scores[i] *= 4.0
# ⭐ 精确短语匹配:文档包含完整查询短语 → 巨幅奖励 # ⭐ 精确短语匹配:文档包含完整查询短语 → 巨幅奖励
# 防止"php端的管理员密码"匹配到不含"php"的云背包文档 # 防止"php端的管理员密码"匹配到不含"php"的云背包文档
# ⭐ 使用full_text_phrase(排除链接文字),防止链接文字如"sdf1_login登录插件"误匹配 # ⭐ 使用full_text_phrase(排除链接文字),防止链接文字如"sdf1_login登录插件"误匹配