我希望将Cassandra实现与搜索索引解决方案集成。我遇到的一些选项是Sphinx,Solr(Solandra),Elastic Search。
我需要支持大量的读写操作。我目前使用Solr,它适用于重读,但与重写相结合时效果不佳。
我需要支持各种查询,如全文,通配符,范围等。
不胜感激任何关于最佳方式的指示。与Cassandra良好集成并支持大量读写操作的产品确实是理想的。
答案 0 :(得分:1)
ElasticSearch是一个很好的候选人。与读取一样,写入在分片上水平分布,无缝分布。功能方面,它是Solr的超集。我还没有意识到ES没有从Solr支持或改进的任何东西。 ES比后期分发Solr的努力要成熟得多。
ES不直接与Cassandra集成,但您可以轻松编写索引数据的代码。如果您精通Java,可以将其转换为River。
您也可以考虑使用ES作为键/值存储本身而不是Cassandra。它们都像发电机一样,但ES在检索数据方面要好得多。