Скажем, вы добавили ведро в Riak, как показано ниже (с использованием riak–php-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 () . Похоже, что текущая сгенерированная документация не обновляется; мои извинения, я увижу, что он обновится.