2

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

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

虽然我可以创建一个包含“PK”值的 bin,但由于某些原因,我不想创建它。所以请建议我这样做的方法

提前致谢。

4

2 回答 2

4

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

writePolicy.sendKey = true;

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

Key key = record.getKey();

如果您在没有设置“sendkey”参数的情况下插入了记录,那么您将无法检索您的 PK。

于 2015-02-05T11:00:42.647 回答
3

您可能会在 stackoverflow 找到类似的回复:

Aerospike:我如何获得记录密钥?

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

于 2015-02-05T12:05:31.023 回答