我在 Riak 中使用了一个简单的二级索引查询,遍历存储桶中的键:
http://riak01:8098/buckets/my_bucket/index/$bucket/_?max_results=10
正如预期的那样,结果中有 10 个键。但是,当我在 KV 查询中使用其中一些键时,Riak 找不到该项目。这不是因为这个特定的键被另一个进程删除了,如果我在一小时内重复(索引和 KV 查询),结果是一样的。
这种行为的原因可能是什么?有没有办法确保二级索引始终与实际存储桶内容一致,即当且仅当存储桶中存在具有此类键的项目时,2i 查询才返回键?