【问题标题】:How to use a secondary index on a Riak map如何在 Riak 地图上使用二级索引
【发布时间】:2014-11-20 12:19:27
【问题描述】:

有没有办法使用 Java 客户端为 Riak 中的映射值创建二级索引?我用于创建地图的代码如下

        RegisterUpdate value = new RegisterUpdate(rawValue);
        MapUpdate data = new MapUpdate().update("key", value);
        UpdateMap request = new UpdateMap.Builder(location, data)
                .withReturnDatatype(true).build();
        client.execute(request);

文档只展示了如何使用 RiakObject 类型来执行此操作,这些类型具有 getIndexes 方法,您可以在其中获取特定索引并从中添加/删除值。我没有找到任何 CRDT 类型的任何东西。

【问题讨论】:

    标签: java riak crdt


    【解决方案1】:

    不幸的是,Riak 数据类型(map、flag、counter、set、register)不支持二级索引。而不是 2i,您将希望查看 Riak Search 2.0:http://docs.basho.com/riak/latest/dev/search/search-data-types/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多