描述
通过外部渠道(dashboard / API)直接修改一条已存在的 memory 的 content 后,memory_search 无法搜索到新内容。但通过 memory_list(按时间倒序列出)或直接 GET by ID 可以正常读取到修改后的内容。
复现步骤
memory_store 写入一条 test memory(working 类型),返回 memory_id: 019e7391da1...
- 外部修改该 memory 的 content(如 dashboard 编辑或直接 API update)
memory_search(query="新内容关键词") → ❌ 不命中
memory_list(limit=30) → ✅ 能看到该记录,内容已更新
memory_search(query="旧内容关键词") → 旧内容的向量索引仍在,可能命中旧版本
预期行为
修改 memory 内容后,search 索引应同步更新,使新内容可被语义搜索命中。
实际行为
修改后 search 索引未重建,新内容不可搜索,旧内容的向量索引仍然有效。
环境
- Memoria 版本:云端服务
- MCP 工具:
memory_store / memory_search / memory_list
- 复现 Agent:Claude Code
描述
通过外部渠道(dashboard / API)直接修改一条已存在的 memory 的
content后,memory_search无法搜索到新内容。但通过memory_list(按时间倒序列出)或直接 GET by ID 可以正常读取到修改后的内容。复现步骤
memory_store写入一条 test memory(working 类型),返回 memory_id:019e7391da1...memory_search(query="新内容关键词")→ ❌ 不命中memory_list(limit=30)→ ✅ 能看到该记录,内容已更新memory_search(query="旧内容关键词")→ 旧内容的向量索引仍在,可能命中旧版本预期行为
修改 memory 内容后,search 索引应同步更新,使新内容可被语义搜索命中。
实际行为
修改后 search 索引未重建,新内容不可搜索,旧内容的向量索引仍然有效。
环境
memory_store/memory_search/memory_list