Elastic사의 Elastic Search와 Apache Software사의 Solr Search 비교
Elastic Search 5.* | Solr Search 6.* | 비고 | |
---|---|---|---|
Data Import | JDBC, 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가 유리 |
Elastic Search 5.* | Solr Search 6.* | 비고 | |
---|---|---|---|
호출 타입 | JSON | XML, CSV, JSON | E < S |
지원 언어 | Java, Go, Haskell, Javascript, .Net, PHP, Python | Java | E > S |
출력 타입 | JSON, XML, HTML | JSON, XML, PHP, Python, ruby, csv 등 | Elastic Search는 플러그인 설치로 타입을 추가할 수 있다 |
Elastic Search 5.* | Solr Search 6.* | 비고 | |
---|---|---|---|
Query DSL | 지원 | 지원하지 않음 | Query DSL을 사용하면 URI 검색방식보다 더욱 풍부한 조건의 질의가 가능 |
Index간의 Join | 지원하지 않음 | 지원 | |
검색 속도 | 빠름 | 상대적으로 느림 |
정리를 정말 잘 하셨네요~!!