2013-09-26 4 views

ответ

1

Datastax предоставляет «улучшенную» версию Apache Solr (которая сохраняет данные непосредственно в Cassandra вместо плоских файлов) для полнотекстового поиска в режиме реального времени. Это называется Решение Datastax Enterprise Solution. Конечно, это не бесплатно.

В качестве альтернативы вы можете связать Кассандру с кластером с эластичным поиском, но это довольно тяжело для текстового поиска.

И наконец, попробуйте реализовать полнотекстовый поиск с использованием Lucene в качестве двигателя и некоторых столов Cassandra ручной работы для хранения, однако удачи.

+1

Фактически datastax его reaaaaaaally дорого. – Storm

+1

2 Пути: 1. Купите данные. 2. Изучите навыки инженера, чтобы построить себя. – Storm

+0

Или посмотрите это видео с Cassandra Summit SF 2013: http://www.youtube.com/watch?v=E92u4FXGiAM. Кстати, не так сложно управлять индексами Lucene в Кассандре. Ручное решение может быть не таким производительным, как универсальное решение, предлагаемое Datastax, или может быть более эффективным, поскольку оно полностью соответствует вашим требованиям. – doanduyhai

0

У вас есть 3 варианта, чтобы принести дополнительные возможности поиска с Кассандрой:

  • Datastax Solr, как уже упоминалось

  • Elassandra = ElasticSearch на Кассандре. https://github.com/strapdata/elassandra и http://www.strapdata.com/ Это хороший продукт, мы используем его в моей компании. Издание сообщества бесплатное, и последняя версия объединяет Cassandra 3.11 с Elasticsearch 5.5. Вы увидите на своем веб-сайте, что есть бесплатное пробное решение, которое вы можете использовать для тестирования.

  • Stratio Lucene плагин https://github.com/Stratio/cassandra-lucene-index Это бесплатно, это работает, мы также использовать его в моей компании. Это просто банка, которая попадает в каталог Cassandra lib.

Конечно, для очень простых поисковых запросов вы также можете взглянуть на SASI.