/ 프로젝트 / 그 외 / Mongo→ES Indexer
📥
내부 도구

Mongo→ES Indexer

대량 색인 파이프라인

MongoDB 데이터를 Elasticsearch 로 대량 색인하는 벌크 인덱서.

ElasticsearchMongoDBSQLAlchemy

배경

MongoDB나 RDB의 데이터를 수작업 ETL 없이 Elasticsearch로 대량 동기화해 빠른 전문 검색을 만들어야 합니다.

핵심 기능

  • MongoDB → Elasticsearch 벌크 색인(배치 크기 설정)
  • MSSQL·Oracle·PostgreSQL(SQLAlchemy) 소스 지원
  • CSV/JSON 내보내기 폴백
  • 설정 파일 기반 구성(자격증명 하드코딩 제거)
  • 분석기 템플릿 자동 인덱스 생성
  • 회전 파일 핸들러 로깅

동작 방식

MongoDB 컬렉션 또는 SQL 결과를 읽어 문서를 배치로 묶고 Elasticsearch 벌크 API로 스트리밍 색인하며 진행 상황을 보고합니다.

사용 방법

  1. 설정 파일에 소스·ES 엔드포인트를 적는다
  2. 벌크 인덱서 스크립트를 실행한다
  3. 로그에서 진행 상황을 모니터링한다
분류: 그 외 · 원본 경로: D:\python_Project\mongo_to_elastic_bulk_indexer