Riak Map / Reduce enableForSearch()错误

时间:2012-03-22 21:10:15

标签: riak riak-search

我正在尝试在应用程序中使用Riak Java Client,但是我遇到了一些错误。我需要的是执行Riak Search查询作为Map / Reduce的输入。根据{{​​3}},必须在Bucket中启用搜索属性。我正在这样做,在下面的代码中:

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

当我这样做时,Bucket中的商店操作不再起作用。并出现以下错误:

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

我已经用谷歌搜索了这个问题,但它没有多大帮助!

1 个答案:

答案 0 :(得分:1)

您是否在app.config中启用了搜索功能?找到这个部分

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

并将enabled设置为true。