Elasticsearch 검색엔진 Elasticsearch가 검색에 좋다고는 하지만, 정말로 왜 좋은지에 대해서는 딱히 고민해본 적이 없었던 것 같다. 오늘 그 부분에 대해서 살펴보자. - Index RDB를 하던 Nosql을 하던 Index라는 개념은 생소하지 않을 것이다. Index란, 쉽게 말해 목차를 만든다는 개념과 비슷하고 본래 Hash로 인덱싱을 했지만 연속적인 데이터 조회(range함수)를 위해서 B+ tree의 형식으로 저장된다. 이것은 몽고나 MySQL이나 동일한 구조를 갖고 있다. B+ tree는 leaf node에 데이터가 저장되고, 상단의 node는 범위를 지정해주는 역할을 한다. 예를 들어 루트 Node에서 4, 8 이 있으니 4보다 작으면 왼쪽, 4 이상 8미만이면 중간, 8이상..