Skip to content

ES同步: 改为先清空索引再按 Mongo 全量重建写入 - #57

Merged
dwqnidq merged 1 commit into
devfrom
qlj/dev/0728-sync-es-wipe-reload
Jul 28, 2026
Merged

ES同步: 改为先清空索引再按 Mongo 全量重建写入#57
dwqnidq merged 1 commit into
devfrom
qlj/dev/0728-sync-es-wipe-reload

Conversation

@dwqnidq

@dwqnidq dwqnidq commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Mongo → ES 同步改为先删除目标索引再全量写入,清理历史脏数据与缺失的 sleep_stage_names
  • ES 文档 id 使用 Mongo _id_source 不写入 id / _id
  • 标签词典与音频素材两个索引均走同一全量重建策略;补充对应单元测试

Test plan

  • 开发侧单元测试通过(清空重建、全量写入、dry-run 不改 ES、剥离 id 字段)
  • 测试机部署后执行 python scripts/sync_es_from_comm.py --dry-run,确认将清/将写数量合理
  • 正式执行同步脚本,检查 somni_audio_materials/_count 与源库启用素材数对齐
  • 确认 exists sleep_stage_names 计数 > 0,重启服务后睡眠阶段缓存预热 索引数 > 0
  • sleep_stage_tags: ["放松"] 的检索不再空结果

Made with Cursor

Co-authored-by: Cursor <cursoragent@cursor.com>
@dwqnidq
dwqnidq merged commit 0b28a7e into dev Jul 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant