43 lines
1.6 KiB
Markdown
43 lines
1.6 KiB
Markdown
---
|
||
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 的增量索引机制
|