如何通过java客户端从二级索引获取aerospike pk值?

时间:2015-02-05 09:05:59

标签: aerospike

我通过java客户端将LargeMap(LDT)插入到aerospike中。

这里的问题是我无法从二级索引中检索LDT(如果有一个通过java客户端的选项,请纠正我)所以我打算从二级索引中获取PK'这将解决我的用例。

虽然我可以创建一个容纳" PK"由于某些原因,我不想创建它。所以请建议我这样做的方式

提前致谢。

2 个答案:

答案 0 :(得分:4)

使用以下参数在记录中存储密钥。

writePolicy.sendKey = true;

使用二级索引查询并使用以下来获取记录密钥。

Key key = record.getKey();

如果您已插入记录而未设置' sendkey'参数然后你无法检索你的PK。

答案 1 :(得分:3)

您可以在stackoverflow找到类似的响应:

Aerospike: how do I get record key?

另请参阅此airospike文档:https://www.aerospike.com/docs/client/java/usage/best_practices.html