ElasticSearch(ES)

ES 기본용어 정리 간단한 명령어 (매핑과 도큐먼트)

전한준 2026. 8. 30. 20:11

 

 

Mysql 은 데이터베이스이다. 

저장/삭제/조회/수정이 가능하다. 

마찬가지로 Mysql도 테이블 을 만든다. 

테이블을 만들때 어떤 유형의 정보를 넣을 지 정보를 정한다. (스키마)

테이블에 칼럼에 맞게 데이터를 저장한다. 

 

 

ElasticSearch 도 데이터베이스이다. 

 

데이터를 저장하기 위해서 인덱스(테이블하고 비슷한 개념)이다.

어떤 유형의 데이터를 넣을 지 매핑(mapping)을 정한다.(스키마랑 비슷한 개념)

테이블에 필드(칼럼) 에 맞게 데이터를 저장한다. 

 

 

 

칼럼이  필드 이게 조금 안 외워지는 거 같다. 

 

ElasticSearch에서 인덱스 생성은 데이터베이스(MySQL)에서 테이블 생성과 같다. 

보통 매핑 설정은 PUT 명령어 로 가장 많이 한다. 

PUT /인덱스/_mapping 이거를 이용한다. 

# 매핑 정의하기
# PUT /{인덱스명}/_mappings
PUT /users/_mappings
{
  "properties": {
    "name": { "type": "keyword" },
    "age": { "type": "integer" },
    "is_active": { "type": "boolean" }
  }
}

 

ES에서 매핑 정의는 데이터 베이스에서 스키마를 정의하는 것과 같다. 

 

조회는 GET /인덱스 

 

데이터를 삽입하는 것 (도큐먼트에) 

 

POST  /인덱스/_doc  명령어를 사용한다. 

 

# POST /{인덱스명}/_doc
POST /users/_doc
{
  "name": "Alice",
  "age": 28,
  "is_active": true
}

POST /users/_doc
{
  "name": "Bob",
  "age": 30,
  "is_active": false
}

 

모든 도큐먼트를 

조회는 GET /인덱스/_search 

'ElasticSearch(ES)' 카테고리의 다른 글

도큐먼트 저장 과 조회  (0) 2026.09.15
ES 기본적인 명령어 (역 Index의 개념)  (0) 2026.08.31
ES 작동 방식  (0) 2026.08.30
ElasticSearch 의 기본 개념  (0) 2026.08.30