Apache Solr

Apache Solr 는 NoSQL의 특징과 같이 특정한 문제 해결에 최적화 되었다.

구체적으로 말하면 Solr는 확장가능(Scalable)하고 바로 사용가능(Ready to deplay)하며 대용량(High volume)검색에 최적화 된 프로그램이다.

자연어 검색(Text-centric)을 지원하며 검색후 결과는 연관성(Relevance)별로 출력된다.

  • Scalable(확장가능) – Solr는 인덱싱과 쿼리처리를 (클러스터로 묶여진 다수의 서버)에 분배함으로써 확장할 수 있다.

  • Ready to deploy(바로 사용가능) – Solr는 오픈소스이며 쉽게 설치하고 설정할 수 있다. 예제 코드도 제공된다.

  • Optimized for search(검색에 최적화됨) – Solr는 빠릅니다. 복잡한 쿼리도 1초 미만의 속도로 처리할 수 있습니다. 보통 10ms (0.1초) 정도면 결과를 출력합니다.

  • Large volumes of documents(대용량의 문서처리) – Solr는 수백만의 문서를 처리할 수 있도록 설계되었습니다.

  • Text-centric(일상언어 사용) – Solr는 일상언어를 다룰 수 있게 최적화 되었습니다. 이메일이나 블로그, 트위터, 웹페이지등 다양한 내용을 다룰 수 있습니다.

  • Results sorted by relevance(적합도에 의해 정렬) – Solr의 처리결과는 사용자의 질의(User’s query)에 대해 연관도에 대해서 정렬되며 각 결과에 연관정보 수치를 표시해 줍니다.

참고자료

http://blog.lael.be/post/133