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