I am trying to fetch Raik objects using simple filters.
I have enabled search on the bucket before storing objects to it, and I try the following:
MapReduceResult result = riakClient.
mapReduce(“serviceProvider”, “name:oved1”).
addMapPhase(new NamedJSFunction(“Riak.mapValuesJson”), true).execute();
I get this exception:
com.basho.riak.client.RiakException: java.io.IOException: {“error”:”map_reduce_error”}
at com.basho.riak.client.query.MapReduce.execute(MapReduce.java:80)
at com.att.cso.omss.datastore.riak.controllers.RiakBaseController.getAllServiceProvider(RiakBaseController.java:339)
at com.att.cso.omss.datastore.riak.App.serviceProviderTests(App.java:64)
at com.att.cso.omss.datastore.riak.App.main(App.java:38)
Caused by: java.io.IOException: {“error”:”map_reduce_error”}
at com.basho.riak.client.raw.http.ConversionUtil.convert(ConversionUtil.java:588)
at com.basho.riak.client.raw.http.HTTPClientAdapter.mapReduce(HTTPClientAdapter.java:386)
at com.basho.riak.client.query.MapReduce.execute(MapReduce.java:78)
… 3 more
any idea what am I missing?
Was able to fix this issue…
apparently you need to do 2 things prior to storing objects that need to be searched in the future:
After doing that, this returns values: