검색엔진/ElasticSearch

ElasticSearch vs Solr

ZzangHo 2022. 4. 29. 16:51
728x90

현재 우리팀에서 사용하는 검색엔진으로 아래 두가지를 사용하고 있다.

  • Solr(Legacy)
  • ElasticSearch

두 가지의 차이점에 대해 간략히 정리해보려고 한다.

 

Solr

사이즈가 큰 데이터 검색에 용이(문서 검색에 적합). 

 

ElasticSearch

사이즈가 작은 데이터에 대한 속성검색/연관검색/실시간 검색에 용이하며 상품 검색으로 많이 사용(커머스에 적합)

 

정리

이름 Solr ElasticSearch
개발사 Apache Software Foundation ElasticSearch
노드 컨트롤 주체 Apache Zookeeper Master Node
샤드 변경 방식 별도의 노드 분할 처리 필요(서버 재기동 필요) 자동 노드 분할(서버 재기동 불필요)
색인업데이트 방식 전체 데이터 캐시로 저장 변경 데이터만 캐시로 저장
주요 활용 영역 문서 원문 검색 상품 검색 / 로그 모니터링으로도 많이 사용하는 것으로 보인다.(보안쪽에서도 많이 사용하는 듯)
속도 검색 느림 빠름
색인 준실시간 실시간
장점 - 안정화 단계의 검색
- 사이즈가 큰 장문 데이터 검색에 용이
- 실시간 색인 가능
- 계층 구조의 다양한 속성/연관 검색 가능
단점 - 색인 주기 느림
- 계층 구조의 속성 검색 힘듬
- 사이즈가 큰 장문 데이터 검색 시 느림

 

참고자료

https://dev-t-blog.tistory.com/4

'검색엔진 > ElasticSearch' 카테고리의 다른 글

시스템 튜닝 포인트  (0) 2023.02.15
인덱싱 성능 최적화  (0) 2022.04.05
ElasticSearch 색인, 검색 노드 나누기  (0) 2022.03.23
ElasticSearch - Rolling Restart  (0) 2022.03.22
ElasticSearch - Full-cluster Restart  (0) 2022.03.21