리타의 저장소

ES | Elasticsearch의 기본 용어 정리 본문

Dev/Database

ES | Elasticsearch의 기본 용어 정리

ريتا 2025. 10. 12. 00:54

 

Elasticsearch의 기본 용어

vs MySQL

 

Elasitcsearch도 데이터베이스다.

고로, Elasticsearch에 데이터를 저장/조회/수정/삭제할 수 있다.

데이터를 저장하기 위해 가장 먼저 인덱스(index)를 만든다. (여기서 인덱스는 마치 DB에서의 테이블 같은거라고 생각하면 편하다)

인덱스를 만들 때 어떤 유형의 데이터를 넣을 지 매핑(mapping)을 정의한다.

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

 

MySQL Elasticsearch
테이블(table) 인덱스(index)
컬럼(column) 필드(field)
레코드(record), 로우(row) 도큐먼트(document)
스키마(schema) 매핑(mapping)
주의)
우리가 흔히 사용하는 Oracle, MySQL에서 말하는 Index와 Elasticsearch 에서의 Index는 별개의 개념이니 주의합시다 !! 

 

Elasticsearch의 기능

 

Elasticsearch는 검색에 최적화된 기능을 많이 가지고 있다.

  • 동의어를 고려한 검색
  • 오타를 고려한 검색
  • 검색어 자동 완성 기능
  • 검색어와 가장 관련성이 높은 순서대로 데이터를 조회하는 기능

먼저, CRUD(삽입/조회/수정/삭제) 부터 알아보고, 차차 심화 과정으로 넘어가보는 것으로..