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