Как проиндексировать существующие неиндексированные данные в поиске по риаку?

Я использую Riak Search. В какой-то момент я удалил указатель из корзины. Добавив несколько новых объектов в корзину, я снова включил индекс.

Когда я ищу по индексу, я не могу найти объекты, которые не были проиндексированы.

Как я могу проиндексировать их сейчас? Я думаю, что решение также подойдет и для других неиндексированных устаревших сегментов.

1 ответ

Мое решение для этого и некоторые аналогичные проблемы с searchindices на Bucket-Types я использую следующие процедуры (только в разработке) не имеют опыта. в производстве с riak сейчас, так что кто-то еще должен ответить на это:

  1. удалить индекс поиска

    riakc_pb_socket:delete_search_index(Pid, << "XXX" >>, []).

  2. Переиндексировать с созданием нового индекса (в этом случае применяются значения по умолчанию)

    riakc_pb_socket: create_search_index (Pid, << "XXX" >>, << "_ yz_default" >>, []).

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

счастливое кодирование с эрлангом и риаком

Canislupax

Другие вопросы по тегам