2012-03-22 17 views
0

私はアプリケーションでRiak Javaクライアントを使用しようとしていますが、いくつかのエラーが発生しています。私が必要とするのは、Map/Reduceの入力としてRiak Searchクエリを実行することです。 official tutorialによれば、バケット内で検索プロパティを有効にする必要があります。次のコードでそうしています。Riak Map/Reduce enableForSearch()エラー

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

これはRiakのメーリングリストで尋ねられるようです。 – aitchnyu

答えて

1

あなたのapp.configで検索が有効になっていますか?このセクションの検索

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

有効に設定されています。