Может ли Riak выполнять фасетные запросы? - PullRequest
2 голосов
/ 31 марта 2012

Riak имеет как вторичные индексы, так и (solr-ish) поиск.

Но может ли он выполнять граненый поиск, как Solr ? То есть:

  1. выборка фасетов, которые применимы к возвращенным результатам
  2. углубиться в фасеты, сопоставив значения фасетов
  3. диапазон (например: города, начинающиеся с буквы C)

Ответы [ 2 ]

3 голосов
/ 21 сентября 2013

Релиз Riak 2.0, выходящий позднее в этом году, включает в себя интегрированную поддержку Solr.Т.е. поставляется с Solr 4.x включенным.Проект называется "Йокозуна" и разрабатывался в течение последнего года.Если этот параметр включен, он позволяет создавать индексы, связывать корзину Riak с индексом, и все объекты, хранящиеся в этой корзине, будут преобразованы в документы Solr и затем отправлены в Solr для индексации.Затем вы можете выполнить запрос через сквозной HTTP-интерфейс (который позволяет вам использовать стандартные клиенты Solr) или через интерфейс поиска Riak protobuff.По сути, он сочетает в себе распределенные и высокодоступные аспекты Riak с надежными возможностями поиска Solr.Вот различные ссылки, чтобы узнать больше.

Код: https://github.com/basho/yokozuna

Слайды Berlin Buzzwords Июнь 2013: https://speakerdeck.com/rzezeski/yokozuna-scaling-solr-with-riak

2 голосов
/ 19 апреля 2012

Solr-совместимый интерфейс Riak больше похож на маркетинговую функцию, чем на самом деле применим в реальных приложениях. Вторичные индексы - это простые запросы на точное совпадение и диапазон значений. Таким образом, из коробки Riak не может этого сделать, некоторое время назад об этом было четко заявлено в официальной вики, но это сообщение пропало, остались только некоторые следы: http://news.ycombinator.com/item?id=2377680.

Но эту функциональность можно довольно легко реализовать с помощью MapReduce с результатами поиска в качестве входных данных или просто на клиенте, используя результаты поиска и создавая структуру данных с возможными фильтрами и подсчетом доступных элементов, соответствующих этим критериям.

...