
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 |