문서 인덱싱 실행과 상태 확인
이 페이지에서는 실제 문서를 인덱싱하고, 실행 완료 여부를 확인하며, 중단되거나 실패한 작업을 다시 실행하는 방법을 설명합니다.
샘플 문서로 전체 시스템을 처음 실행하려면 먼저 설치와 첫 실행을 진행합니다. 파싱, 청킹, NER, KG 구축 등 각 단계의 동작을 이해하려면 문서 인덱싱 파이프라인을 참고합니다.
문서 한 건 실행하기
전체 문서를 실행하기 전에 문서 한 건으로 파이프라인과 외부 서비스가 정상적으로 동작하는지 확인하는 것을 권장합니다.
먼저 Temporal을 시작하고 서버 상태를 점검합니다. struct4search-preflight가 정상 종료된 뒤 인덱싱을 실행합니다.
docker compose -f deploy/temporal-compose.yaml up -d
struct4search-preflight
struct4search-ingest \
--config configs/production.yaml \
--services configs/services/cold-services.yaml \
--output <출력_디렉터리> \
--document-id d002343_6b6d39ebe6
| 인자 | 설명 |
|---|---|
--output | 단계별 산출물과 완료 기록을 저장할 디렉터리. 필수 |
--config | 인덱싱 설정이 정의된 실행 프로파일 |
--services | 파서, NER, LLM 등 실행에 필요한 서비스 정의 |
--document-id | 처리할 문서 ID. 여러 번 지정할 수 있음 |
--stack | 로컬 실행용 통합 설정. --config, --services와 함께 사용할 수 없음 |
실행기는 설정에 정의된 서비스를 확인한 뒤 해당 문서의 인덱싱 파이프라인을 실행합니다. 필요한 서비스와 주소는 외부 의존에서 확인합니다.
실행 결과 확인하기
인덱싱이 끝나면 <출력_디렉터리>/documents/<문서_ID>/complete.json을 확인합니다. 이 파일에는 run_id, document_id, indexed_units와 각 단계의 결과가 저장됩니다. 전체 실행 결과는 <출력_디렉터리>/FINAL_REPORT.json에서 확인합니다.
complete.json이 없으면 같은 위치의 failure.json과 실행 로그에서 실패한 단계를 확인합니다.
단계별 산출물이 저장되는 위치는 저장소와 보존에서 확인합니다. ID 연결은 용어 사전, 각 산출물의 주요 필드는 단계 문서의 입력과 출력에서 확인합니다.
여러 문서 실행하기
여러 문서를 처리하려면 --document-id를 반복해서 지정합니다.
struct4search-ingest \
--config configs/production.yaml \
--services configs/services/cold-services.yaml \
--output <출력_디렉터리> \
--document-id <문서_ID_1> \
--document-id <문서_ID_2>
프로파일에 포함된 전체 문서를 처리하려면 --document-id를 생략합니다.
struct4search-ingest \
--config configs/production.yaml \
--services configs/services/cold-services.yaml \
--output <출력_디렉터리>
전체 문서를 실행하기 전에는 문서 한 건으로 다음 항목을 먼저 확인합니다.
- 파서, NER, LLM, OpenSearch 서비스가 정상적으로 연결되는지
- 단계별 산출물이 생성되는지
- 최종 검색 단위가 OpenSearch에 저장되는지
- 완료 기록이 생성되는지