Поиск Riak по нескольким корзинам

У меня есть три корзины, назовем их A, B и C. Каждая корзина имеет некоторое содержимое с той же структурой, которая была проиндексирована в Riak Search. Для простоты представим, что есть адрес электронной почты и пароль.

Я хочу создать Riak Search или Map/Reduce (при необходимости), который охватывает все 3 корзины. Но ничего из того, что я пытаюсь, не работает. Riak Search имеет формат без индекса (bucket?), но требует, чтобы индекс был указан в параметрах, иначе он всегда возвращает 0 записей.

Map/Reduces как описано здесь, показывает "входные данные" поле для получения массива, но вы не можете предоставить массив пар сегментов/запросов для запуска поиска, только пары сегментов/ключей.

Кажется, что это должно быть возможно, но я не понимаю, как это сделать.

Спасибо.


person ClubPetey    schedule 03.04.2013    source источник
comment
Как часто вам нужно будет запускать этот поиск?   -  person Alex Moore    schedule 05.04.2013


Ответы (1)


В Riak 2.x можно присвоить индекс более чем одному сегменту. Это хорошо подходит для вашего варианта использования, поскольку структура содержимого одинакова для всех ваших сегментов (и, следовательно, они вписываются в одну и ту же схему Solr). Поиск по индексу вернет результаты из всех связанных с ним сегментов, что вам и нужно. Вы по-прежнему знаете, из какой корзины поступает каждая запись — используйте данные о местоположении, возвращенные в результатах поиска (тип, корзина, ключ).

person vempo    schedule 24.05.2015