Riak:2i 查询不返回密钥

Riak: 2i query not returning key

本文关键字:返回 密钥 查询 2i Riak      更新时间:2023-09-26

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

思潮?谢谢!

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