我正在尝试在应用程序中使用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}}}
我已经用谷歌搜索了这个问题,但它没有多大帮助!
答案 0 :(得分:1)
您是否在app.config中启用了搜索功能?找到这个部分
%% Riak Search Config
{riak_search, [
%% To enable Search functionality set this 'true'.
{enabled, false}
]},
并将enabled设置为true。