Memory Search索引模型不匹配故障

问题现象

执行 memory_search 查询时返回错误:

复制代码
index was built for model fts-only, expected text-embedding-3-small

所有语义搜索全部失败,历史记忆检索不可用。

排查过程

  1. 确认影响范围: 尝试不同 query 均报同一错误 → 整个索引层面问题
  2. 分析错误信息:
    • fts-only: 纯全文搜索,不依赖 embedding 模型
    • text-embedding-3-small: OpenAI 语义向量模型(1536 维)
  3. 推断根因: 之前索引用 fts-only 模式构建,现在配置期望 text-embedding-3-small,可能是 Gateway 升级/配置变更导致默认模型切换

根因

Embedding 模型配置变更导致存量索引与新期望模型不匹配。

语义搜索需要重建索引以匹配当前模型,类似数据库 schema migration。

解决方案

bash 复制代码
# 重建 memory 索引以匹配当前 embedding 模型
openclaw memory index --force

复盘总结

维度 要点
核心认知 Embedding 模型是索引的"编译器"------切换模型后旧索引无法被新模型读取
配置原则 变更配置要同步迁移数据,应该设计"检测→告警→自动/手动重建"闭环
降级策略 语义搜索不可用时应 fallback 到 fts-only 全文搜索,而非直接报错
通用性 此问题在 RAG 系统、向量数据库、搜索引擎中普遍存在,踩过一次永世不忘

#技术复盘 #MemorySearch #Embedding #索引故障 #RAG

相关推荐
TechEdu2026061 小时前
[人工智能]生成式AI开源生态:库、工具与工作流
人工智能·ai
TsingtaoAI1 小时前
脑控机器人项目交付|用意念指挥机器人,情绪交互与抓取功能全面实现
人工智能·ai·机器人·具身智能
2601_957418802 小时前
AI美颜本地跑支持手机、电脑、苹果系统
人工智能·ai
Land03293 小时前
AI网页元素变化无法自动修复?自带元素自愈的自动化解决方案
运维·人工智能·ai·自动化·rpa
wWYy.3 小时前
Agent记忆压缩方法
agent
武雄(小星Ai)3 小时前
2026年7月 AI 编程工具横评:Claude Code vs Cursor vs GitHub Copilot 实测对比
ai·开发工具·claude·cursor·对比评测
网易云信3 小时前
制造业、零售与物流的“神经末梢”:为什么企业级IM是这些行业的数字基建?
人工智能·agent
ArixBit4 小时前
用 Go 手撸 Agent 框架 #11:工具从哪里来——内置工具、MCP 与 Skills
go·agent
玉鸯4 小时前
Agent 开发之 Checkpoint:AI 工作流的状态恢复机制
agent