--- title: "memsearch" type: entity tags: [vector-search, semantic-search, openclaw, milvus] sources: [semantic-memory-search] last_updated: 2026-04-22 --- ## Aliases - memsearch ## Definition memsearch(ZillizTech/memsearch)是开源的向量语义搜索 CLI/库,专为 OpenClaw 等 Markdown 记忆系统设计,通过 Milvus 向量数据库实现语义搜索能力。用户可用自然语言提问而无需精确关键词。 ## Key Features - **混合搜索**:稠密向量(语义相似性)+ BM25(关键词精确匹配),通过 Reciprocal Rank Fusion (RRF) 重排 - **增量索引**:SHA-256 内容哈希确保仅新增或变更内容被重新嵌入,节省 API 调用 - **文件监视器**:`memsearch watch` 实时监控记忆文件变化,自动重建索引 - **多 Embedding 提供商**:支持 OpenAI、Google、Voyage、Ollama,以及完全本地模式(无需 API Key) - **Markdown 不可变**:原始 Markdown 文件是唯一真相,向量索引是派生缓存,可随时重建 ## Usage ```bash pip install memsearch memsearch config init memsearch index ~/path/to/memory/ memsearch search "what caching solution did we pick?" memsearch watch ~/path/to/memory/ # 本地模式(无需 API Key) pip install "memsearch[local]" memsearch config set embedding.provider local memsearch index ~/path/to/memory/ ``` ## Connections - [[Milvus]] — 向量数据库后端 - [[OpenClaw]] — 上层应用框架,memsearch 为其 Markdown 记忆提供语义搜索 - [[Hybrid Search]] — memsearch 使用的搜索策略 - [[Content Hashing]] — memsearch 的增量索引机制