我通过java客户端将LargeMap(LDT)插入到aerospike中。
这里的问题是我无法从二级索引中检索LDT(如果有一个通过java客户端的选项,请纠正我)所以我打算从二级索引中获取PK'这将解决我的用例。
虽然我可以创建一个容纳" PK"由于某些原因,我不想创建它。所以请建议我这样做的方式
提前致谢。
答案 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