---
title: "Semantic Memory Search"
type: source
tags: [openclaw, memory, semantic-search, vector]
date: 2026-03-06
---

## Source File
- [[raw/Agent/usecases/semantic-memory-search.md]]

## Summary
- 核心主题：OpenClaw记忆的向量语义搜索
- 问题域：Markdown文件记忆随时间增长，关键词搜索无法找到语义相关的内容
- 方法/机制：使用memsearch在OpenClaw现有Markdown记忆文件上添加向量语义搜索
- 结论/价值：通过含义而非关键词即时找到任何过去的记忆

## Key Claims
- 语义搜索："我们选择了什么缓存解决方案？"找到相关记忆，即使词语"缓存"没有出现
- 混合搜索（密集向量 + BM25全文）与RRF重新排序结合
- SHA-256内容哈希意味着未更改的文件永远不会被重新嵌入——零浪费API调用
- 文件监视器在记忆文件更改时自动重新索引

## Key Insights
- Markdown是事实标准：向量索引只是派生缓存，可以随时重建，记忆文件永不修改
- 智能去重节省资金：每个块由SHA-256内容哈希标识，重新运行index仅嵌入新的或更改的内容
- 混合搜索优于纯向量搜索：结合语义相似性和关键词匹配

## Key Concepts
- [[语义记忆搜索]]：通过含义搜索记忆
- [[向量数据库]]：存储嵌入向量用于相似性搜索
- [[memsearch]]：为OpenClaw记忆添加向量搜索的工具

## Connections
- [[memsearch]] ← indexes ← [[OpenClaw记忆]]
- [[memsearch]] ← uses ← [[Milvus]]
