Как запросить вложенные ключи в Riak?

Скажем, вы добавили ведро в Riak, как показано ниже (с использованием riakphp-client ):

$myData = '{ "24":{ "1": { "Ryan":{ "email":"chris@test.com", "title":"Boss", "Phone":"555.555.5555", "Fax":"555.555.5555", "Twitter":"@testingtwitter" } } } }'; $data = json_decode($myData, true); $object->setData($myData); $object->store(); } }'; 

Если вы хотите получить доступ к значению «Twitter». Каков правильный способ доступа к этому ключу через Riak?

Если вы хотите получить свой объект с помощью чего-то другого, кроме ключа, вам нужно будет использовать новую функцию вторичных индексов Riak 1.x

Вы можете добавить вторичный индекс, который представляет поле «Twitter» в вашем объекте, добавив следующий заголовок в HTTP PUT для хранения объекта:

 x-riak-index-twitter_bin: @testingtwitter 

Это позволит вам получить его через:

 curl http://localhost:8098/buckets/mybucket/index/twitter_bin/@testingtwitter 

(обратите внимание, что это требует использования внешнего элемента eleveldb и включения вторичных индексов в конфигурации Riak)

Если вы хотите задать нам несколько вопросов прямо, пожалуйста, не стесняйтесь делать это в нашем списке рассылки riak-users – http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Изменить для добавления: эта функция доступна в Riak PHP-клиенте с помощью методов RiakObject-> addIndex () и setIndex () и выполняется с помощью метода RiakBucket-> indexSearch () . Похоже, что текущая сгенерированная документация не обновляется; мои извинения, я увижу, что он обновится.