엘라스틱서치는 루씬 기반의 검색엔진으로 실시간에 가까운 전문검색, 멀티테넌시를 지원하며 NoSQL 저장소의 역할도 어느정도 담당할 수 있다.
단순한 검색엔진을 넘어 데이터 수집, 저장, 분석, 시각화에 이르는 다양한 분야의 데이터 분석 도구로 사용된다.


인덱스는 데이터 저장 공간이다. 검색 시 인덱스 이름으로 문서 데이터를 검색하며, 여러 개의 인덱스를 동시에 검색하는 것도 가능하다.
엘라스틱서치를 분산환경으로 구성하면 하나의 인덱스가 여러 노드에 분산 저장된다. 분산 저장되고 분산 처리되므로 검색 성능을 향상시킬 수 있다. 인덱스 생성시 기본적으로 5개의 Primary 샤드와 1개의 Replica 샤드 세트들 생성한다. 각각의 샤드 수는 인덱스를 생성할 때 옵션으로 변경할 수 있다.
인덱스 이름은 모두 소문자여야하고 인덱스가 없는 상태에서 데이터추가를 요청할 경우 인덱스를 자동으로 생성한다.
인덱스 내부에 색인된 데이터는 여러 샤드에 걸쳐 분산되어 저장된다. 다수의 샤드로 문서를 분산 저장하고 있어 데이터 손실 위험을 낮출 수 있다.
타입은 인덱스의 논리적 구조를 의미한다. 엘라스틱서치 6.0 버전 이하에서는 하나의 인덱에 여러 타입을 설정할 수 있었지만, 6.1 버전부터는 인덱스당 하나의 타입만 사용할 수 있도록 바뀌었다.