Elastic Search vs Solr Search

BaeBae·2023년 4월 26일
0

검색엔진

목록 보기
2/7
post-thumbnail

1. Elastic Search vs Solr Search 비교

Elastic사의 Elastic Search와 Apache Software사의 Solr Search 비교

0. 요약

  • Solr
    • 사이즈가 큰 데이터 검색에 용이
    • BUT, 색인 주기가 느림
    • 주로 문서 검색용
  • Elastic
    • 사이즈가 작은 데이터에 대한 속성/연관/실시간 검색에 용이
    • 주로 커머스(온라인 쇼핑의 상품) 검색용

1. Indexing

Elastic Search 5.*Solr Search 6.*비고
Data ImportJDBC, Amazon SQS, CouchDB, Git, MongoDB, Redis, RSS, SVN, Twitter 등JDBC, XML, URL, FileSystem등E > S
Data Size주로 사이즈가 작은 데이터 검색에 용이주로 사이즈가 큰 데이터 검색에 용이E < S
수정수정 데이터만 재색인전체 데이터 재색인데이터 수정이 잦을 경우 Elastic Search가 유리함
실시간 인덱싱실시간준실시간모두 실시간이나 Elastic Search가 조금 더 빠름
스키마 변경변경 시 즉시 적용재가동 후 적용스키마 변경이 잦다면 Elastic Search가 유리

2. API

Elastic Search 5.*Solr Search 6.*비고
호출 타입JSONXML, CSV, JSONE < S
지원 언어Java, Go, Haskell, Javascript, .Net, PHP, PythonJavaE > S
출력 타입JSON, XML, HTMLJSON, XML, PHP, Python, ruby, csv 등Elastic Search는 플러그인 설치로 타입을 추가할 수 있다

3. 검색

Elastic Search 5.*Solr Search 6.*비고
Query DSL지원지원하지 않음Query DSL을 사용하면 URI 검색방식보다 더욱 풍부한 조건의 질의가 가능
Index간의 Join지원하지 않음지원
검색 속도빠름상대적으로 느림

2. Elastic Search 장단점

1. 장점

  • 실시간 색인 가능
  • 계층 구조의 다양한 속성 검색 / 연관 검색 가능

2. 단점

  • 사이즈가 큰 장문 데이터 검색 시 속도 저하

3. Solr Search 장단점

1. 장점

  • 안정화 단계의 검색
  • 사이즈가 큰 장문 데이터 검색에 용이

2. 단점

  • 색인 주기 느림
  • 계층 구조의 속성 검색 힘듦

참고
profile
Data가 좋은 Web 개발자

1개의 댓글

comment-user-thumbnail
2023년 5월 1일

정리를 정말 잘 하셨네요~!!

답글 달기