2012-03-31 2 views
2

Riak имеет как вторичные индексы, так и (solr-ish) поиск.Может ли Riak делать фасетные запросы?

Но может ли это сделать faceted searches like Solr does? То есть:

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

ответ

2

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

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

+0

Это соединение было здорово! – aitchnyu

3

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

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

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

Смежные вопросы