728x90
현재 우리팀에서 사용하는 검색엔진으로 아래 두가지를 사용하고 있다.
- Solr(Legacy)
- ElasticSearch
두 가지의 차이점에 대해 간략히 정리해보려고 한다.
Solr
사이즈가 큰 데이터 검색에 용이(문서 검색에 적합).
ElasticSearch
사이즈가 작은 데이터에 대한 속성검색/연관검색/실시간 검색에 용이하며 상품 검색으로 많이 사용(커머스에 적합)
정리
이름 | Solr | ElasticSearch | |
개발사 | Apache Software Foundation | ElasticSearch | |
노드 컨트롤 주체 | Apache Zookeeper | Master Node | |
샤드 변경 방식 | 별도의 노드 분할 처리 필요(서버 재기동 필요) | 자동 노드 분할(서버 재기동 불필요) | |
색인업데이트 방식 | 전체 데이터 캐시로 저장 | 변경 데이터만 캐시로 저장 | |
주요 활용 영역 | 문서 원문 검색 | 상품 검색 / 로그 모니터링으로도 많이 사용하는 것으로 보인다.(보안쪽에서도 많이 사용하는 듯) | |
속도 | 검색 | 느림 | 빠름 |
색인 | 준실시간 | 실시간 | |
장점 | - 안정화 단계의 검색 - 사이즈가 큰 장문 데이터 검색에 용이 |
- 실시간 색인 가능 - 계층 구조의 다양한 속성/연관 검색 가능 |
|
단점 | - 색인 주기 느림 - 계층 구조의 속성 검색 힘듬 |
- 사이즈가 큰 장문 데이터 검색 시 느림 |
참고자료
'검색엔진 > 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 |