语义搜索实战:找得到你记得住意思但记不住原话的内容
什么时候用语义搜索
你应该用语义搜索而不是 AI 对话的场景:
- 你想自己浏览所有匹配结果,而不是只看 AI 给你的一个答案
- 你记得意思但记不住原文措辞
- 你要在多本书之间找相关内容
- 你想快速定位某段话的精确位置
实战场景
场景一:模糊记忆的概念
你记得某本书里讲过一种"避免重复的设计模式",但不记得具体叫什么名字。
操作:在搜索框输入 避免重复的设计模式 → 搜索 → 在结果里看到"DRY 原则"的章节。
场景二:找代码片段
你记得某本技术书里有一个"带超时的异步请求"的示例,但不记得在第几章。
操作:输入 超时 异步请求 示例代码 → 混合检索会同时匹配到关键词(如果原文包含这些词)和语义相近的段落。
场景三:跨书检索
ReadAny 的搜索范围默认是全书库。你可以:
- 在搜索框选择"当前书籍"或"全部书籍"
- 用搜索过滤条件按书名、作者缩小范围
- 在多本书间找到同一主题的不同讨论视角
场景四:追踪观点脉络
你想看看"依赖注入"这个概念在你读的所有技术书里是怎么讨论的。
操作:输入 依赖注入 为什么用 → 按书籍分组查看结果 → 对比不同作者的观点。
搜索语法
ReadAny 支持以下搜索语法(与混合检索兼容):
| 语法 | 含义 | 示例 |
|---|---|---|
| 普通词 | 匹配包含该词的内容 | 并发 |
"" | 精确短语匹配 | "依赖注入" |
- | 排除某词 | 设计模式 -单例 |
* | 通配符 | 接口* 匹配接口、接口设计等 |
这些语法只影响 BM25 关键词那一路,向量语义搜索不受语法限制。
搜索框 vs AI 对话:怎么选
| 维度 | 语义搜索 | AI 对话 |
|---|---|---|
| 输出 | 你自己浏览的匹配列表 | AI 生成的结构化答案 |
| 多书支持 | 支持跨书搜索 | 每次只能针对一本书 |
| 精确性 | 精确匹配原文 | AI 可能概括或重组 |
| 可追溯 | 直接跳到原文位置 | AI 回答附带章节引用 |
| 适合场景 | 定位原文、找代码 | 深入理解、获取摘要 |
实际使用中两者经常配合:先用语义搜索定位到相关段落,再选中段落让 AI 帮你深入解释。
搜索历史
ReadAny 会自动保存你的搜索历史(本地存储,不同步)。可以在搜索面板底部快速重复之前的搜索,或清空历史保护隐私。