我正在用 erlang 为 Riak 编写 mapreduce 查询,我想通过 Ubuntu 终端上的 curl 使用 HTTP API 将参数传递给 Riak。查询的输入是一个 2i 查询,但我想要一个允许进一步过滤的参数。我认为 options 是关键字,因为我将在生产中使用 python 客户端,但它不方便校对我的 Erlang,而且它是我团队中一直使用的关键字。
这就是我正在尝试的:
curl -X POST http://riakhost:port/mapred -H 'Content-Type: application/json' -d '{
"inputs": {
"bucket":"mybucket",
"index":"field1_bin",
"key":"val3"
},
"options": "test",
"query": [
{"map": {"language": "erlang",
"module": "mapreduce",
"function":"map"
}},
]}'
在我看到的三个记录集上:
["none", "none", "none"]
但我想要:
["test", "test", "test"]
参数的格式是什么?