제목은 이미 들어 있는 메타데이터야
마크다운과 HTML에는 일반 분할기가 버리기 쉬운 계층 구조가 있어. 구조 기반 분할기는 제목 트리를 따라가며 상위 제목 경로를 모든 청크에 붙여. 그러면 검색 결과가 단순히 "...배포 작업 흐름..."으로 나오지 않고 "운영 > 배포 > 프로덕션 롤백 — 배포 작업 흐름..."처럼 나와. 모델에는 추가 문맥을 주고, 답변에는 출처를 따라갈 경로를 남기는 셈이지.
코드는 다른 방식으로 나눠야 해
일반 텍스트 분할기는 파이썬 함수나 러스트 제네릭 한가운데를 잘라 버릴 수 있어. LangChain의 Language.PYTHON, tree-sitter, AST처럼 프로그래밍 언어의 구조를 아는 분할기를 써서 청크 하나가 온전한 함수, 클래스, 최상위 문장이 되게 해. 검색 관련성이 바로 좋아질 거야.