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

相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
1点东西1 天前
做了近两年的Agent开发,其实真正要学的就是这五件事
llm·agent·ai编程
感谢地心引力1 天前
我用 Doubao-Seed-2.1-pro 做了一个深度融入 AI 功能的本地知识库软件
ai·开源·seed·markdown·豆包
晨米酱1 天前
AGENTS.md:Agent 的上下文策略层
面试·架构·agent
invicinble1 天前
记录一个学习技术栈的想法和思路
agent
阿昌喜欢吃黄桃1 天前
提示词工程:User Prompt 与 System Prompt
ai·prompt·提示词·提示词工程
染指11101 天前
122.Agent-LangChain核心组件-中间件-动态提示词(dynamic_promapt)
人工智能·langchain·agent·agents
AI产品测评官1 天前
海内外AI招聘工具分赛道横向对比:五大品类的技术路线与选型参考
人工智能·ai·求职招聘
是Dream呀1 天前
中秋国庆回家不背电脑,用ToDesk远程反连学校设备,查资料、改作业
人工智能·agent·todesk
俊哥V1 天前
每日 AI 研究简报 · 2026-09-21
人工智能·ai