Как запросить вложенные ключи в Riak? - PullRequest
1 голос
/ 14 марта 2012

Скажем, вы добавили корзину в 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?

1 Ответ

3 голосов
/ 20 марта 2012

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

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

x-riak-index-twitter_bin: @testingtwitter

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

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

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

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

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

...