有没有办法使用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类型的东西。
答案 0 :(得分:2)
不幸的是,Riak数据类型(map,flag,counter,set,register)不支持二级索引。您将需要查看Riak Search 2.0:http://docs.basho.com/riak/latest/dev/search/search-data-types/
而不是2i