2

我希望将 Cassandra 实现与搜索索引解决方案集成。我遇到的一些选项是 Sphinx、Solr (Solandra)、Elastic Search。

我需要支持繁重的读写操作。我目前使用 Solr,它适用于大量读取,但与大量写入结合使用时效果不佳。

我需要支持各种查询,如全文、通配符、范围等。

将不胜感激任何关于最佳方式的指示。与 Cassandra 有良好集成并支持大量读写操作的产品确实是理想的选择。

4

1 回答 1

1

ElasticSearch 是一个很好的候选者。写入和读取一样,横向无缝地分布在分片中。在功能方面,它是 Solr 的超集。我还不知道 ES 没有从 Solr 支持或改进的任何东西。ES 也比后期分发 Solr 的努力成熟得多。

ES 不直接与 Cassandra 集成,但您可以轻松编写代码来索引数据。如果你精通 Java,你可以把它变成River

您也可以考虑使用 ES 作为键/值存储本身而不是 Cassandra。它们都类似于发电机,但 ES 在检索数据方面要好得多。

于 2012-04-30T22:15:05.683 回答