Riak 2i - список значений индекса

Можно ли перечислить все значения вторичного индекса, ранее сохраненные в корзине Riak (leveldb, 2i включен)? Имея следующие данные в Riak:

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'

Я хотел бы иметь возможность отправить запрос, который вернет мне {a, b} в результате (или, возможно, дескриптор потока к тому же результату, если он слишком большой). Что-то вроде:

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

Можно ли получить такую ​​информацию у Риака?

Примечание: я НЕ заинтересован в получении реальных ключей объекта - {x, y} в нашем случае.

1 ответ

Я не верю, что функциональность предоставляется. Кажется, что Riak хранит значения 2i в форме, подобной {i,Bucket,Index,Value,Key}, Затем запрос ранжированного индекса делает складывание, начиная с {i,Bucket,Index,FirstValue,_} и возвращает то, что находит. По умолчанию возвращаются найденные ключи, и вы также можете запросить значения, но не значение без ключей. Таким образом, вам придется использовать либо map-Reduce, либо некоторый код на стороне клиента, чтобы удалить корзину / ключ и дедуплицировать список значений.

Другие вопросы по тегам