全文检索客户
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/puf20265032。
技能介绍
为什么需要单独做笔记检索
在 CRM 或客户管理界面里,最常见的搜索框默认只匹配客户名或公司名。当需求变成“找出上周跟进笔记里提到‘续签’的所有客户”时,只查名称往往漏掉目标,只做名称模糊匹配也会错失长文本中的关键词。另一个现实问题是:多数前端团队不想为此起一套 Elasticsearch,但又需要前缀匹配和多字段加权。
技能如何工作
该技能封装了 minisearch,在浏览器内完成索引与查询。
- 数据模型:要求每条文档拥有稳定
id,字段至少包含name,建议再提供company和notes。 - 索引写入:页面加载客户列表后执行批量
addAll;保存跟进记录时对文档执行upsert,避免每次数据变化都全量重建索引。 - 查询策略:支持前缀与多字段加权,空查询默认不返回海量结果。
- 测试重点:验证笔记中出现“报价”能被命中;客户改名后旧关键词不再命中。
适用边界与注意点
- 索引和查询全部在本地完成,不上传第三方服务。
- 依赖文档
id稳定;列表规模极大且变更频繁时,需要在重建前给出明确提示。 - 与模糊搜索组件不是同一封装,但可并存:名称用模糊匹配,笔记内容用
MiniSearch全文检索。
使用场景
- 在跟进记录页面,按笔记正文关键词找出相关客户。
- 本地已有客户演示数据,需要在浏览器内按名称、公司和笔记多字段搜索。
- 需要前缀匹配和字段加权,但不想部署服务端 Elasticsearch。
- 保存跟进后更新笔记索引,验证旧关键词不再命中改名后的客户。
适合人员
- 构建 CRM 前端的工程师,需要搜索客户名称和跟进笔记。
- 开发本地演示工具的工程师,希望对客户数据做多字段全文检索。
- 维护前端搜索功能的开发者,需要在不上传数据的前提下搜索跟进内容。