Community

ElasticSearch Mapping프로그램

ElasticSearch 줄여서 ES는 쉽게말해 데이터를 json 형태로 저장됩니다. 하지만 모든 데이터가 꼭 형태가 맞게 저장하지는 않습니다. 예를들어 해당 데이터를 저장한다고 하면 ES는 숫자가 아니라 문자열로 인식하게 됩니다 { “사과”: “0” } 이렇게 될 경우 해당 데이터에 대해 직접 Mapping 작업을 해줘야 하지만 데이터 양이 너무 많을 경우에는 귀찮기 마련입니다. 완벽한 프로그램은 아니지만 확실히 매핑 작업 속도는 빨라질겁니다. 샘플 데이터을 추출하여 샘플 데이터의 내용을 파싱합니다 단순 int 형변환시 예외가 발생하면float, 그마저도 예외발생시 text, 만약 int형 이지만 최대 최솟값의 경계를 넘어서면 text 형 이런식으로 데이터를 파싱하며 중첩 json의 경우 함수를 재귀시켜 merge시킵니다. 그래서 중첩된json데이터는 매핑 생성 완료 후 별다른 처리가 필요합니다.

알림

알림이 없습니다