database/elastic search
[Elastic search] 엘라스틱서치의 개요, 도커 기반 설치하기
엘라스틱서치란? 엘라스틱서치는 자바 루씬 기반의 오픈소스 검색엔진이다. 기존에 많이 통용되고 있는 데이터베이스에서 제한되는 전문 검색에 특화되어 있다. 엘라스틱서치의 장점 RDB와 비교를 해보자. 가령 사용자가 특정 칼럼에 텍스트를 검색하고 싶다면 RDB에서는 일반적으로 like 검색을 통해 단순 텍스트매칭으로 full scan을 해야 해당하는 데이터를 찾을수 있다. 이는 테이블의 전체 행 수나 해당 칼럼의 데이터가 너무 많으면 점점 더 느려지고 부하가 심하게 걸릴 수 밖에 없어 웬만하면 사용하면 안된다. 반면, 엘라스틱서치는 아주 유연하고 빠른 전문 검색을 가능케 한다. 그 이유는, 문서 데이터 저장 구조가 역색인 구조를 사용하고 있기 때문이다. 역색인이란 간단히 말하자면 이런것이다. 보통 학습서 종류..
2021. 6. 12. 23:31