0

アプリケーションで Riak Java Client を使用しようとしていますが、いくつかのエラーに直面しています。必要なのは、Riak Search クエリを Map/Reduce の入力として実行することです。公式チュートリアルによると、バケットで検索プロパティを有効にする必要があります。私は次のコードでそうしています:

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

私はすでに問題をグーグルで検索しましたが、あまり役に立ちませんでした!

4

1 に答える 1

1

app.config で検索を有効にしていますか? このセクションを探す

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

enabled を true に設定します。

于 2012-03-23T20:01:30.337 に答える