Claude-Mem 记忆搜索:从日记本里找内容
系列导航
- 第1篇:入门篇
- 第2篇:记忆搜索篇 ← 当前
- 第3篇:隐私控制篇
- 第4篇:数据管理篇
- 第5篇:最佳实践篇
一、问题
上一篇说了,Claude-Mem 给 AI 配了一个"日记本"。
但日记本厚了,怎么找内容?
翻一本 300 页的日记,找"上周三讨论的那个 bug",很痛苦。你需要一个搜索功能。
Claude-Mem 的搜索功能叫 mem-search。它让你用自然语言查询历史记录。
二、基本用法
不需要学任何语法。像聊天一样问就行。
"我们之前讨论过什么?"
"上次那个登录 bug 怎么解决的?"
"这个项目用的什么数据库?"
Claude 会自动理解你的意图,去"日记本"里搜索,返回相关内容。
为什么能用自然语言?
因为 Claude 本身就擅长理解自然语言。它会把你的问题转换成搜索条件,然后调用搜索接口。你不需要关心底层细节。
三、搜索原理
搜索是怎么工作的?
分两步。
第一步:关键词匹配
最基础的搜索方式。你说"登录 bug",它就找包含"登录"和"bug"这两个词的记录。
这叫全文搜索。速度快,但有局限——只能找到字面匹配的内容。
第二步:语义理解
更智能的搜索方式。你说"用户认证问题",它能找到"登录失败"、"token 过期"这些相关内容,即使原文没有"用户认证"这四个字。
这叫语义搜索。它理解意思,不只是匹配文字。
Claude-Mem 把两种方式结合起来。先用关键词快速筛选,再用语义理解精确匹配。
四、搜索条件
你可以加各种限定条件,缩小搜索范围。
条件类型
示例
说明
时间
"上周的讨论"
按日期过滤
类型
"所有 bug 修复"
按内容类型过滤
文件
"关于 auth.ts 的修改"
按文件过滤
主题
"关于支付的内容"
按主题过滤
这些条件可以组合:
"上周关于支付模块的 bug 修复"
一句话包含了时间、主题、类型三个条件。Claude 会自动解析。
五、搜索结果
搜索结果长什么样?
[#1234] 2025-12-10 (bug)
修复了 JWT token 过期后不刷新的问题
[#1198] 2025-12-08 (bug)
解决了登录状态丢失的问题
每条结果包含:
- 编号:
#1234,用于后续引用 - 时间:记录的日期
- 类型:bug、feature、decision 等
- 摘要:简短描述
为什么只显示摘要?
这是故意的设计。叫渐进式披露。
想象你在图书馆找书。管理员不会把整本书搬给你,而是先给你一个书单。你看了书单,选中感兴趣的,再去借具体的书。
搜索结果也是这样。先给你摘要列表,你选中感兴趣的,再展开详情。
这样做的好处:省资源。AI 的"注意力"是有限的(技术上叫 token 限制)。一次性加载太多内容,会超出限制。先给摘要,按需展开,更高效。
六、查看详情
找到感兴趣的记录,怎么看详情?
引用编号:
"展开 #1234 的详细内容"
Claude 会加载这条记录的完整内容,包括当时的对话上下文。
你也可以直接引用:
"参考 #1234 的方案,帮我实现类似功能"
Claude 会先加载 #1234 的内容,然后基于它来回答你的问题。
七、搜索技巧
7.1 从小开始
不要一上来就搜"所有内容"。先限定范围:
❌ "显示所有历史记录"
✅ "显示最近 5 条 bug 修复"
确认方向对了,再扩大范围。
7.2 加限定条件
条件越具体,结果越精准:
❌ "关于数据库的讨论"
✅ "上周关于 PostgreSQL 连接池的讨论"
7.3 分批浏览
结果太多?分批看:
"显示前 5 条"
"显示接下来 5 条"
7.4 换个说法
搜不到?换个表达方式:
"登录问题" → "认证失败" → "用户验证"
不同的表达可能匹配到不同的记录。
八、常见问题
Q:搜索结果不准确怎么办?
A:加更多限定条件。时间、类型、文件名,都能帮助缩小范围。
Q:搜索很慢怎么办?
A:可能是记录太多了。定期清理旧记录,或者用更具体的搜索条件。
Q:能搜索代码吗?
A:能。代码片段也会被记录。你可以搜"那段处理用户输入的代码"。
Q:搜索有数量限制吗?
A:默认返回最相关的几条。你可以要求"显示更多"或指定数量。
九、小结
这篇文章讲了记忆搜索的核心:
- 用自然语言搜索:不需要学语法
- 两种搜索方式:关键词匹配 + 语义理解
- 渐进式披露:先摘要,后详情
- 搜索技巧:从小开始,加条件,分批看
下一篇,我们讲隐私控制——日记本里有些内容,你不想被记录。
参考链接
上一篇:Claude-Mem 教程(一):入门篇
下一篇:Claude-Mem 教程(三):隐私控制篇