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

How to add filter to match the value in a map bin Aerospike

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

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

现在我将以编程方式获取值“2601”,我应该根据该值找到该记录。但问题是这个值在一个 Map 中,这个 map 的大小可能超过 1 like

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

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

Aerospike 的一个鲜为人知的功能是,除了 Bin 之外,您还可以定义索引:

  • 列表值
  • 地图键
  • 地图值

使用 "inference" bin 中地图键上定义的索引,您将能够根据键的名称进行查询(过滤)。

希望对您有所帮助