Riak:2i查询没有返回密钥

时间:2015-03-13 22:40:24

标签: javascript riak

我正在测试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":[]}

思考?谢谢!

1 个答案:

答案 0 :(得分:0)

对于遇到这种情况的任何人来说,似乎是simpleriak驱动程序存在问题。我刚从命令行通过http api添加了一个对象,然后使用索引成功调用它。