• platyhouse's avatar
    # MySQL 컬럼 comment 기반 Elasticsearch 매핑 설정 기능 추가 · e202048b
    platyhouse authored
    ## ptyElasticUploadFromMysql.php
    
    ### 새로운 기능: elastic.* 옵션 파싱
    - parseElasticOptions() 메소드 추가: MySQL 컬럼 comment에서 elastic.* 설정 파싱
      - elastic.register=0: 해당 컬럼을 인덱스에서 제외
      - elastic.type=text|keyword: Elasticsearch 필드 타입 지정
      - elastic.analyzer=분석기명: analyzer 설정
    
    ### 테이블 구조 조회 개선
    - DESCRIBE 대신 SHOW FULL COLUMNS 사용하여 컬럼 comment 정보 획득
    - elastic.register=0인 컬럼을 매핑에서 제외하는 로직 추가
    - elastic.type 지정 시 자동 변환 대신 해당 타입 사용
    - elastic.analyzer 설정 시 해당 analyzer를 매핑에 추가
    
    ### 데이터 업로드 시 제외 컬럼 처리
    - excludedColumns 멤버 변수 추가: elastic.register=0인 컬럼 목록 저장
    - 벌크 업로드 시 excludedColumns에 포함된 컬럼 데이터 제거
    - 기존 인덱스에 데이터만 업로드할 때도 getTableStructure() 호출하여 제외 컬럼 정보 획득
    
    ### 도움말 개선
    - MySQL 컬럼 comment 설정 옵션 설명 추가
    - 사용 예시 추가
    e202048b
ptyElasticUploadFromMysql.php 28 KB