Riak simple SearchMapReduce arroja IOException
(1)
Pude solucionar este problema ...
aparentemente, debe hacer dos cosas antes de almacenar objetos que deben ser buscados en el futuro:
- Habilitado la búsqueda en app.config (/ etc / riak):
{riak_search, [{enabled, true}]}
- Habilitar la búsqueda en el cubo
Bucket bucket = riakClient.createBucket (bucketName) .enableForSearch (). Execute ();
Después de hacer eso, esto devuelve valores:
MapReduceResult result = riakClient. mapReduce(bucketName, "name:9"). addMapPhase(new NamedJSFunction("Riak.mapValuesJson"), true). execute();
Estoy intentando buscar objetos de Raik usando filtros simples. He habilitado la búsqueda en el depósito antes de almacenar objetos en él, e intento lo siguiente:
Resultado MapReduceResult = riakClient. mapReduce ("serviceProvider", "name: oved1"). addMapPhase (nueva NamedJSFunction ("Riak.mapValuesJson"), verdadera) .execute ();
Obtengo esta excepción:
com.basho.riak.client.RiakException: java.io.IOException: {"error": "map_reduce_error"} en com.basho.riak.client.query.MapReduce.execute (MapReduce.java:80) en com.att .cso.omss.datastore.riak.controllers.RiakBaseController.getAllServiceProvider (RiakBaseController.java:339) en com.att.cso.omss.datastore.riak.App.serviceProviderTests (App.java:64) en com.att.cso .omss.datastore.riak.App.main (App.java:38) Causado por: java.io.IOException: {"error": "map_reduce_error"} en com.basho.riak.client.raw.http.ConversionUtil. convert (ConversionUtil.java:588) en com.basho.riak.client.raw.http.HTTPClientAdapter.mapReduce (HTTPClientAdapter.java:386) en com.basho.riak.client.query.MapReduce.execute (MapReduce.java: 78) ... 3 más
¿Alguna idea de lo que me estoy perdiendo?