Files
GithubStarsManager/AI_SEARCH_TEST.md
AmintaCCCP fede78ad60 0.1.2
2025-08-02 22:16:21 +08:00

2.9 KiB
Raw Permalink Blame History

AI搜索功能测试指南

测试步骤

1. 基础功能测试

  1. 打开应用,确保有一些仓库数据
  2. 在搜索框中输入关键词(如 "react"
  3. 点击紫色的"AI搜索"按钮
  4. 观察控制台输出和搜索结果

2. 预期行为

  • 控制台应该显示:
    🔍 Starting AI search for query: react
    🤖 AI Config found: true/false Active AI Config ID: xxx
    📋 Available AI Configs: x
    🔧 AI Configs: [...]
    🚀 Calling AI service...
    🤖 AI Service: Starting enhanced search for: react
    🔄 AI Service: Using enhanced basic search with intelligent ranking
    ✨ AI Service: Enhanced search completed, results: x
    ✅ AI search completed, results: x
    🎯 Final filtered results: x
    📋 Final filtered repositories: [...]
    

3. 搜索结果验证

  • 搜索结果应该按相关度排序
  • 名称匹配的仓库应该排在前面
  • 描述匹配的仓库应该排在中间
  • 标签匹配的仓库应该排在后面
  • 热门仓库高star数应该有额外加分

4. 常见问题排查

问题1点击AI搜索后没有反应

  • 检查控制台是否有错误信息
  • 确认搜索框中有输入内容
  • 检查是否有AI配置如果没有配置会使用基础搜索

问题2搜索结果不正确

  • 检查控制台中的搜索结果数量
  • 确认搜索词是否正确
  • 检查是否有其他过滤器影响结果

问题3搜索结果排序不合理

  • 检查仓库的名称、描述、标签是否包含搜索词
  • 确认评分算法是否正确工作

调试信息

当前AI搜索使用的是增强的基础搜索算法包含以下评分规则

评分权重

  • 仓库名称匹配0.4分
  • 完整名称匹配0.35分
  • 描述匹配0.3分
  • 自定义描述匹配0.32分
  • Topics匹配0.25分
  • AI标签匹配0.22分
  • 自定义标签匹配0.24分
  • AI总结匹配0.15分
  • 平台匹配0.18分
  • 语言匹配0.12分

额外加分

  • 精确名称匹配:+0.5分
  • 名称包含完整查询:+0.3分
  • 热度加分log10(stars + 1) * 0.05

测试用例

测试用例1名称匹配

  • 搜索:"react"
  • 预期:名称包含"react"的仓库排在前面

测试用例2描述匹配

  • 搜索:"machine learning"
  • 预期:描述中包含机器学习相关内容的仓库

测试用例3标签匹配

  • 搜索:"frontend"
  • 预期:标签中包含前端相关的仓库

测试用例4多词搜索

  • 搜索:"web framework"
  • 预期同时匹配web和framework的仓库排在前面

测试用例5中文搜索

  • 搜索:"前端框架"
  • 预期:能够匹配相关的前端框架仓库

成功标准

AI搜索按钮点击后有响应 控制台显示完整的搜索流程日志 搜索结果按相关度正确排序 高相关度的仓库排在前面 无相关结果时显示空列表 搜索性能良好(< 1秒响应

如果以上标准都满足说明AI搜索功能工作正常。