새소식

Data

Elasticsearch 인덱스 매핑 방법

  • -
  • 인덱스 매핑 시 자료형이 불필요하게 설정되어 있다면, 속도 느려짐

  • age의 type이 long으로 불필요하게 큼

 

  • GET 메서드 통해 인덱스 조회 시 소요시간 알 수 있음

 

 

  • index1은 Elasticsearch가 자동으로 매핑 작업을 수행함
    • index1의 age type이 long으로 미리 매핑된 것
    • 다른 자료형으로 전환하다기보다, 새로 만들어야 함.
      • 데이터를 한 번이라도 넣었다면, 바뀌지 않음

 

  • 다른 자료형으로 입력해도 result : created 됨

  • 그러나 바뀐 자료형으로 입력X, 원래 매핑된 자료형으로 들어가게 됨
  • 단, 문자형은 숫자형에 들어가지 못함
    • age(숫자형)에 문자형 입력 시 오류 발생

 

  • DB 설계 시에도 자료형, 매핑 작업 설계에 유의해야 함

 

 

 

자료형 미리 정하여 PUT 하기

  • GET index1 통해 기존 구조 확인

  • PUT index 데이터 입력

  • Auto indent 클릭 시 자동 들여쓰기됨
  • GET으로 데이터 확인

 

 

  • Index3에 데이터 넣기
  • PUT으로 데이터 입력

name은 text, age는 short, gender는 keyword(설정한 자료형 그대로) 반영됨

  • index3의 자료형은 변함 없음

 

 

 

자료 검색 Kibana - Discover

Kibana 이용해 GUI 형태 검색O

 

  • 자료형 keyword의 목적 : 검색 시 keyword 활용(효율적 검색)

  • 자료형 Mapping 해줘야 하는 경우 : 위치정보의 경우 Kibana의 Map을 활용할 수 있는데 text 형식으로 지정되면 활용 불가해 매핑 필수
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.