我正在测试riak。鉴于最大2GB并启用了搜索功能,我将后端设置为内存。
我正在使用nodejs和simpleriak。我用以下代码插入了100个测试对象:
for ( var i = 0; i < 100; i++ ) {
//add
riak.put({
bucket: 'testy',
key: String(i),
index: { a_bin: 'A' + i },
index: { b_bin: 'B' + i },
data: {
A: "A" + i,
B: "B" + i,
C: "C" + i
}
}, function (err, reply) {
console.log(err, reply);
});
};
我现在可以使用以下命令从命令行通过键成功获取对象:
$ curl -v http://localhost:8098/buckets/testy/keys/1
但是,我无法使用我的2i检索对象:
$ curl -v http://localhost:8098/buckets/testy/index/a_bin/A1
返回
{"keys":[]}
思考?谢谢!
答案 0 :(得分:0)
对于遇到这种情况的任何人来说,似乎是simpleriak驱动程序存在问题。我刚从命令行通过http api添加了一个对象,然后使用索引成功调用它。