2015-10-15 3 views
0

Est-il possible de lister toutes les valeurs d'index secondaires précédemment enregistrées dans le compartiment Riak (leveldb, 2i activé)? Avoir les données suivantes en Riak:Riak 2i - valeurs d'index de liste

curl -XPOST localhost:8098/types/indexes/buckets/users/keys/x -H 'x-riak-my_bin: a' 
curl -XPOST localhost:8098/types/indexes/buckets/users/keys/y -H 'x-riak-my_bin: b' 

Je voudrais être en mesure d'envoyer une requête qui me retourner {a, b} en conséquence (ou peut-être une poignée de cours d'eau au même résultat, si elle est trop grande). Quelque chose comme:

curl -XGET localhost:8098/types/indexes/buckets/users/index/my_bin/_ 

Est-il possible d'obtenir de telles informations de Riak?

Note: Je ne suis pas intéressé à obtenir les véritables clés d'objet - {x, y} dans notre cas.

Répondre

1

Je ne crois pas que la fonctionnalité soit fournie. Il semble que Riak stocke les valeurs 2i sous une forme similaire à {i,Bucket,Index,Value,Key}. Une requête d'index à distance effectue ensuite un pli à partir de {i,Bucket,Index,FirstValue,_} et renvoie ce qu'il trouve. La valeur par défaut est de renvoyer les clés trouvées, et vous pouvez également demander les valeurs, mais pas la valeur sans les clés. Vous devrez donc utiliser un code map-reduce ou un code côté client pour supprimer le bucket/key et dédupliquer la liste de valeurs.