【问题标题】:How can i get aerospike pk value from secondary index through java client?如何通过 java 客户端从二级索引中获取 aerospike pk 值?
【发布时间】:2015-02-05 09:05:58
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: aerospike


    【解决方案1】:

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

    writePolicy.sendKey = true;
    

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

    Key key = record.getKey();
    

    如果您已经插入记录而没有设置 'sendkey' 参数,那么您将无法检索您的 PK。

    【讨论】:

      【解决方案2】:

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

      Aerospike: how do I get record key?

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-01
        • 1970-01-01
        • 2018-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-31
        • 2011-01-19
        相关资源
        最近更新 更多