본문 바로가기

오픈SW

(2)
엘라스틱서치의 특징 DB만 있으면 되는데, 왜 굳이 검색엔진? 어느정도 개발을 해본 사람이라면 MySQL이 무엇인지 알고 써 본 경험도 있을 것입니다. MySQL은 소위 말하는 관계형 데이터베이스(RDBMS)입니다. 관계형 데이터베이스는 훌륭한 데이터 저장소(Storage)일 뿐만 아니라 조건에 맞는 데이터에 대한 검색 기능도 훌륭하게 제공합니다. 관계형 데이터베이스에서 조건에 맞는 데이터를 검색할 때 우리는 주로 SQL을 이용합니다. SQL의 경우 정확히 일치하는 데이터를 검색하고 싶다면 where = '...'를 이용할 수 있고 해당하는 단어가 포함된 데이터를 검색하고 싶다면 where like '%...%'와 같은 형식으로 훌륭하게 데이터 검색이 가능합니다. 그렇다면 왜 검색엔진이 필요할까? 그 이유는 다음과 같습니다..
엘라스틱서치는 프로그램으로서의 검색엔진입니다. 엘라스틱서치는 검색엔진이다. 일반적으로 검색 엔진(search engine)이라 하면 마냥 검색 결과를 제공하는 프로그램을 떠올립니다. 그래서 사람들은 검색엔진이라 하면 네이버나 구글같은 것을 떠올리기 쉽습니다. 물론 그러한 서비스도 일반적으로 검색 엔진이라 말하지만, 엄밀히 말하자면 그건 검색 서비스로서의 검색 엔진에 가까운 것입니다. 엘라스틱서치는 반면에 프로그램으로서의 검색엔진을 말합니다. 검색 서비스로서의 검색 엔진이란? - 검색엔진을 기반으로 구축한 검색 시스템을 활용해 검색 결과를 서비스로 제공하는 것 프로그램으로서의 검색 엔진이란? - 현재 가지고 있는 데이터 중에서 특정한 데이터를 검색할 수 있는 기능을 제공하는 것 엘라스틱서치는 우리가 가진 데이터 중 특정한 성질을 갖는 데이터를 찾는 것..