시간 따라 바뀌는 세 가지
- 임베딩 모델 — 제공자가 v3 release, 업그레이드 원함
- 청킹 전략 — splitter 또는 청크 크기 변경
- 메타데이터 스키마 — tenant_id 또는 권한 레벨 추가
셋 다 재-ingest 필요. 질문은 maintenance window 없이 어떻게.
버전 suffix discipline
collection (또는 테이블) 이름에 버전 인코딩: docs-bge-m3-v3, chats-openai-large-2026q2. 앱이 config pointer 유지. 마이그레이션: 새 collection 평행 빌드, 검증, pointer 전환, 일주일 뒤 옛 거 drop. Rollback 이 한 config 변경.
Query-시점 fallback
마이그레이션 window 동안 옛 + 새 collection 둘 다 query, score floor 위 결과 더 많은 거 반환. 새 모델이 query 일부에서 더 나쁜 케이스를 full cutover 전에 잡음.