アプリケーションで 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}}}
私はすでに問題をグーグルで検索しましたが、あまり役に立ちませんでした!