我正在尝试在应用程序中使用 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}}}
我已经用谷歌搜索了这个问题,但没有太大帮助!