2012-03-22 89 views
0

我试图在应用程序中使用Riak Java Client,但是我正面临一些错误。我需要的是执行Riak搜索查询作为Map/Reduce的输入。根据official tutorial必须在Bucket中启用搜索属性。我这样做,下面的代码:Riak Map/Reduce enableForSearch()error

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}}} 

我已经使用了该问题,但没有多大帮助!

+0

这看起来应该在Riak的邮件列表上询问。 – aitchnyu 2012-03-23 05:28:48

回答

1

您是否在您的app.config中启用了搜索功能?查找此部分

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

并将set enabled设置为true。