[Elastic Stack] 인덱스와 도큐먼트

2022. 11. 5. 19:50TIL💡/Elastic Stack

엘라스틱 서치를 이해하기 위해서는 인덱스와 도큐먼트가 무척 중요하다.

인덱스는 도큐먼트를 저장하는 논리적 구분자이며, 도큐먼트는 실제 데이터를 저장하는 단위다.

 

일반적으로 엘라스틱을 이용해 시스템을 개발하면 하나의 프로젝트에서 하나의 클러스터를 생성한다.

그리고 클러스터 내부는 데이터 성격에 따라 여러 개의 인덱스를 생성한다.

하나의 클러스터에 편의상 하나의 인덱스만 표현했다. 인덱스 내부에는 JSON 형태로 된 다수의 도큐먼트가 존재하고, 도큐먼트는 복수의 필드들을 갖는다.

 

인덱스

인덱스는 도큐먼트를 저장하는 논리적 단위로, 관계형 데이터베이스의 테이블과 유사한 개념이다.

하나의 인덱스에 다수의 도큐먼트가 포함되는 구조인데, 동일한 인덱스에 있는 도큐먼트는 동일한 스키마를 갖는다.

그리고 모든 도큐먼트는 하나의 인덱스에 포함돼야 한다.

 

💡 시스템 상태 확인 API
엘라스틱서치의 현재 상태를 빠르게 확인할 수 있는 방법으로 일반적으로 cat API를 사용한다.
cat은 'compact and aligned text'의 약어로, 콘솔에서 시스템 상태를 확인할 때 가독성을 높일 목적으로 만들어진 API이다.
GET _cat/indices?v

 

 

'TIL💡 > Elastic Stack' 카테고리의 다른 글

[Elastic Stack] 키바나  (0) 2022.11.09
[Elastic Stack] 로그 스태시  (0) 2022.11.08
[Elastic Stack] 쿼리  (0) 2022.11.06
[Elastic Search] 매핑  (0) 2022.11.05
[Elastic Stack] 엘라스틱의 구성요소  (0) 2022.11.05