Elasticsearch 입문·실전 - 1.6. 인덱스 생성하기 / 매핑 정의하기 / 도큐먼트 삽입하기
- 엘라스틱서치 조작은 키바나의 Dev Tools를 통해 HTTP 메서드와 경로를 사용하여 수행됩니다. 🛠️
- 인덱스 생성은
PUT /<인덱스명> 명령어로 이루어지며, 이는 MySQL의 테이블 생성과 유사합니다. ➕
- 생성된 인덱스 정보는
GET /<인덱스명>으로 조회할 수 있으며, 존재하지 않는 인덱스 조회 시 'Index not found exception' 오류가 발생합니다. 🔍
- 인덱스 삭제는
DELETE /<인덱스명> 명령어를 사용하며, 성공 시 acknowledged: true 응답을 받습니다. 🗑️
- 매핑 정의는
PUT /<인덱스명>/_mapping과 JSON 형태의 필드 속성(properties)을 통해 이루어지며, 이는 MySQL의 스키마 정의와 같습니다. 🗺️
- 매핑 시
keyword (문자열), integer (정수), boolean (참/거짓) 등 다양한 데이터 타입을 지정할 수 있습니다. 🏷️
- 도큐먼트(데이터) 삽입은
POST /<인덱스명>/_doc 명령과 JSON 형태의 데이터 바디를 사용하여 수행됩니다. 📝
- 엘라스틱서치는 도큐먼트 삽입 시 고유한
_id를 자동으로 부여하며, 삽입된 데이터는 _source 필드에 저장됩니다. 🆔
- 삽입된 도큐먼트 조회는
GET /<인덱스명>/_search 명령으로 가능하며, 결과는 hits 내 _source 필드에서 확인할 수 있습니다. 📊
- 이 강의는 인덱스 생성, 매핑 정의, 도큐먼트 삽입 및 조회라는 엘라스틱서치 데이터 관리의 기본적인 전체 흐름을 다룹니다. 🌊
데브허브 | DEVHUB | Elasticsearch 입문·실전 - 1.6. 인덱스 생성하기 / 매핑 정의하기 / 도큐먼트 삽입하기