2

Cassandra の実装を検索インデックス作成ソリューションと統合しようとしています。私が遭遇したオプションのいくつかは、Sphinx、Solr (Solandra)、Elastic Search です。

大量の読み書き操作をサポートする必要があります。私は現在 Solr を使用しています。Solr は大量の読み取りには適していますが、大量の書き込みと組み合わせるとうまく機能しません。

全文、ワイルドカード、範囲など、さまざまなクエリをサポートする必要があります。

最善の方法が何であるかについての指針をいただければ幸いです。Cassandra との統合が良好で、大量の読み書き操作をサポートする製品は、まさに理想的な製品です。

4

1 に答える 1

1

ElasticSearch は良い候補です。書き込みは、読み取りと同様に、シャード間で水平かつシームレスに分散されます。機能的には、Solr のスーパーセットです。ES が Solr からサポートまたは改善していないものについては、まだ何も知りません。ES はまた、Solr を配布する最近の取り組みよりもはるかに成熟しています。

ES は Cassandra と直接統合されませんが、データをインデックス化するコードを簡単に作成できます。Java に習熟していれば、それをRiverに変えることができます。

Cassandra の代わりに ES 自体をキー/バリュー ストアとして使用することも検討してください。どちらもダイナモに似ていますが、データの取得に関しては ES の方がはるかに優れています。

于 2012-04-30T22:15:05.683 に答える