2012-03-22 66 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。