2012-04-30 3 views
2

Cassandra 구현을 검색 인덱싱 솔루션과 통합하려고합니다. 내가 만난 옵션 중 일부는 Sphinx, Solr (Solandra), Elastic Search입니다.NoSql, 특히 Cassandra 검색 인덱서

과도한 읽기 쓰기 작업을 지원해야합니다. 나는 현재 무거운 읽기와 잘 어울리는 Solr을 사용하지만 무거운 쓰기와 결합하면 그렇게 잘되지 않는다.

내가 갈 수있는 가장 좋은 방법이 될 일에 어떤 포인터 감사하겠습니다 전체 텍스트, 와일드 카드, 범위 등

같은 쿼리의 다양한 지원해야합니다. Cassandra와의 통합 성이 좋고 대량의 읽기 쓰기 작업을 지원하는 제품이 실제로 이상적입니다.

+3

당신이 관심을 가질만한 DataStax Enterprise. Cassandra와 Solr을 통합하여 Cassandra에 삽입 된 데이터의 색인 생성/검색 기능을 제공합니다. 참고 : 저는 DataStax에서 일합니다. http://www.datastax.com/products/enterprise – nickmbailey

답변

1

ElasticSearch는 훌륭한 후보입니다. 읽기와 마찬가지로 쓰기는 수평 적으로 원활하게 분배됩니다. 기능면에서는 Solr의 상위 집합입니다. 나는 아직 ES가 Solr로부터 지원하거나 향상시키지 못했던 것을 전혀 모르고있다. ES는 Solr을 배포하려는 늦은 노력보다 훨씬 성숙합니다.

ES는 Cassandra와 직접 통합되지 않지만 색인 데이터에 대한 코드를 쉽게 작성할 수 있습니다. 자바에 익숙하다면 River으로 바꿀 수 있습니다.

또한 ES를 Cassandra 대신 키/값 저장소 자체로 사용하는 것이 좋습니다. 둘 다 다이너 모와 비슷하지만 ES는 데이터를 검색하는 것이 훨씬 낫습니다.