✅ Elasticsearch의 기본 용어 정리

<aside> 👨🏻‍🏫

MySQL과 Elasticsearch를 비교하면서 공부하면 Elasticsearch를 훨씬 빠르게 배울 수 있다.

</aside>

MySQL은 데이터베이스이다.

데이터를 저장/조회/수정/삭제할 수 있다.

데이터를 저장하기 위해 가장 먼저 테이블(table)을 만든다.

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

테이블의 컬럼(column)에 맞게 데이터를 저장한다.

Elasitcsearch도 데이터베이스다.

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

데이터를 저장하기 위해 가장 먼저 인덱스(index)를 만든다.

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

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

MySQL Elasticsearch
테이블(table) 인덱스(index)
컬럼(column) 필드(field)
레코드(record), 로우(row) 도큐먼트(document)
스키마(schema) 매핑(mapping)

**참고) ‘**MySQL에서의 인덱스(index)’와 ‘Elasticsearch의 인덱스(index)’는 완전 별개의 개념이니 구분해서 이해하도록 하자.

✅ Elasticsearch의 검색 기능을 빨리 배워서 써먹고 싶어요!

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