검색엔진/Elasticsearch / / 2023. 11. 29. 13:06

[Elasticsearch] 형태소 분석과 검색 속도 비교

형태소분석이란?

형태소란 언어의 최소 의미 단위를 말하며, 형태소 분석이란 형태소보다 큰 언어 단위인 어절, 문장을 최소 의미인 형태소로 분절하는 것이다.

 

Mecab

Mecab-ko는 오픈소스 한글 형태소 분석기로, Mecab 이라고 하는 일본어 형태소 분석기를 차용하여 한글 특성을 반영한 분석기이다. 많은 형태소 분석기 중 직접 테스트를 해보았을때 형태소 분석 및 시간이 가장 효율적이어서 Mecab을 사용하였다.

 

ex) 박범수대리가방에들어가발표준비를한다. 의 형태소 분석 비교

 

 

RDB vs Elasticsearch 속도 비교

case 1  : 데이터 10만건 데이터에서 10000건 단순 조회

case 2  : 데이터 10만건 데이터에서 조건문 1개 조회

case 3  : 데이터 10만건 데이터에서 조건문 3개 조회

 

단순 조회에서는 속도차이가 크게 다르지 않았지만 조건문이 추가될 수록 DB와의 속도 차이가 발생되는것을 확인할 수 있었다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유