1

有没有办法使用 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 类型的任何东西。

4

1 回答 1

2

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

于 2015-01-14T18:30:35.257 回答