0

我正在尝试在应用程序中使用 Riak Java 客户端,但是我遇到了一些错误。我需要执行一个 Riak 搜索查询作为 Map/Reduce 的输入。根据官方教程,必须在 Bucket 中启用搜索属性。我正在这样做,在以下代码中:

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

并将启用设置为真。

于 2012-03-23T20:01:30.337 回答