Ошибка Riak Map/Reduce enableForSearch()

Я пытаюсь использовать Java-клиент Riak в приложении, однако сталкиваюсь с некоторыми ошибками. Что мне нужно, так это выполнить поисковый запрос Riak в качестве входных данных для Map/Reduce. Согласно официальному руководству, в корзине должно быть включено свойство поиска. Я делаю это в следующем коде:

IRiakClient riakClient =  RiakFactory.httpClient(HTTP_CLIENT);
Bucket bucket = (Bucket) riakClient.createBucket("test-bucket").enableForSearch().execute();

Когда я это делаю, операция сохранения в ведре больше не работает. И появляется следующая ошибка:

com.basho.riak.client.RiakRetryFailedException: java.io.IOException: 500 Error:
{precommit_fail,{hook_crashed,{riak_search_kv_hook,precommit,error,badarg}}}

Я уже гуглил проблему, но это не очень помогло!


person Lais Varejão    schedule 22.03.2012    source источник
comment
Похоже, это нужно задать в списке рассылки Riak.   -  person Jesvin Jose    schedule 23.03.2012


Ответы (1)


У вас включен поиск в app.config? Найдите этот раздел

%% Riak Search Config
 {riak_search, [
            %% To enable Search functionality set this 'true'.
            {enabled, false}
           ]},

и установите для параметра Enabled значение true.

person Russell    schedule 23.03.2012