Как проиндексировать существующие неиндексированные данные в поиске по риаку?
Я использую Riak Search. В какой-то момент я удалил указатель из корзины. Добавив несколько новых объектов в корзину, я снова включил индекс.
Когда я ищу по индексу, я не могу найти объекты, которые не были проиндексированы.
Как я могу проиндексировать их сейчас? Я думаю, что решение также подойдет и для других неиндексированных устаревших сегментов.
1 ответ
Мое решение для этого и некоторые аналогичные проблемы с searchindices на Bucket-Types я использую следующие процедуры (только в разработке) не имеют опыта. в производстве с riak сейчас, так что кто-то еще должен ответить на это:
удалить индекс поиска
riakc_pb_socket:delete_search_index(Pid, << "XXX" >>, []).
Переиндексировать с созданием нового индекса (в этом случае применяются значения по умолчанию)
riakc_pb_socket: create_search_index (Pid, << "XXX" >>, << "_ yz_default" >>, []).
после этого ваш индекс должен быть обновлен, и вам не нужно менять код в любом случае....
счастливое кодирование с эрлангом и риаком
Canislupax