# 260320 다형식문서 RAG 3차 OCR·관계확장·동기화 계획

## 목적

- 2차 저장 구조 위에 OCR 선별 적용, 문서 관계 확장, 생성·수정·삭제 동기화까지 붙인다.
- 이 단계부터 대량 운영에 필요한 자동화와 품질 개선 루프를 만든다.

## 참조 문서

- [OCR 선별 적용 정책 리서치](../research/rag/260320_OCR_선별적용_정책_리서치.md)
- [PostgreSQL 그래프확장 설계 리서치](../research/rag/260320_PostgreSQL_그래프확장_설계_리서치.md) — **Apache AGE 도입으로 방향 변경**

## 범위

- OCR 후보 선별
- OCR 결과를 기존 MD와 DB에 누적
- ~~`document_relations` 생성~~ → Apache AGE 그래프로 대체
- 파일 변경 감지 및 재처리
- soft delete 반영

## 실제 코드 현황

- OCR: 미구현. 현재 인덱싱은 텍스트 추출 + PDF 바이너리 직접 임베딩만.
- 관계: 미구현. Neo4j 컨테이너 존재하나 2개월 전 중지됨. Apache AGE로 방향 변경.
- 동기화: 외부→내부 NAS cron 있음. NAS→DB 자동 인덱싱은 없음 (수동 스크립트만).

## 관계 생성 우선순위

1. front matter `related`
2. 같은 폴더/프로젝트
3. 공통 태그/키워드
4. 벡터 유사도 기반 보조 연결

## 동기화 원칙

- 새 파일: MD 생성 + DB insert
- 수정 파일: hash 비교 후 재생성/재임베딩
- 삭제 파일: `deleted` 상태 반영

## 산출물

- OCR 배치 정책
- 관계 생성 규칙
- 증분 동기화 배치 또는 감시 구조

## 완료 조건

- OCR이 필요한 파일만 선별 처리된다.
- 삭제된 파일이 DB와 MD 상태에 반영된다.
- 관련 문서 연결 탐색이 가능하다.
