시간이 지나며 바뀌는 세 가지
- 임베딩 모델 — 제공자가 v3를 내놓아 업그레이드하고 싶어져.
- 청킹 전략 — 분할기나 청크 크기를 바꾸게 돼.
- 메타데이터 스키마 — tenant_id나 권한 수준을 추가하게 돼.
세 변경 모두 다시 수집해야 해. 핵심은 유지 보수 중단 없이 해내는 거야.
이름에 버전 접미사를 붙여
컬렉션이나 테이블 이름에 docs-bge-m3-v3, chats-openai-large-2026q2처럼 버전을 넣고 앱은 설정 포인터로 현재 버전을 가리켜. 새 컬렉션을 나란히 만들고 검증한 뒤 포인터를 전환하고, 일주일 뒤 이전 컬렉션을 지워. 되돌릴 때도 설정 하나만 바꾸면 돼.
검색 시점의 예비 경로
이전 기간에는 새 컬렉션과 이전 컬렉션을 모두 검색하고 최저 점수를 넘는 결과가 더 많은 쪽을 반환할 수 있어. 새 모델이 일부 쿼리에서 더 나쁜 경우를 완전히 전환하기 전에 발견할 수 있지.