如何添加过滤器以匹配地图bin Aerospike中的值

时间:2015-11-18 12:33:11

标签: aerospike

我有一个要求,我必须根据attributeId在airospike中找到记录。 aerospike中的数据采用以下格式

{
 name=ABC, 
 id=xyz, 
 ts=1445879080423, 
 inference={2601=0.6}
}

现在我将以编程方式获取值“2601”,我应该根据此值找到此记录。但问题是值是在Map中,并且此地图的大小可能大于1,如

inference={{2601=0.6},{2830=0.9},{2931=0.8}}

那么如何在java中使用attributeId找到这条记录。任何建议非常感谢

1 个答案:

答案 0 :(得分:1)

Aerospike的一个鲜为人知的特征是,除了Bin之外,你还可以定义索引:

  • 列出值
  • 地图密钥
  • 地图值

使用在“推理”bin中的地图键上定义的索引,您将能够根据键的名称查询(过滤)。

我希望这会有所帮助