1

以下のように 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 経由でそのキーにアクセスする正しい方法は何ですか?

4

1 に答える 1

3

キー以外の方法でオブジェクトを取得する場合は、Riak1.xの新しいセカンダリインデックス機能を使用する必要があります。

PUT次のヘッダーをHTTPに追加してオブジェクトを格納することにより、オブジェクトの「Twitter」フィールドを表すセカンダリインデックスを追加できます。

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 )でお気軽に質問してください。

編集して追加:この機能は、 RiakObject-> addIndex()およびsetIndex()メソッドを介してRiak PHPクライアントで使用でき、 RiakBucket-> indexSearch()メソッド を介して取得できます。現在生成されているドキュメントは最新ではないようです。申し訳ありませんが、更新されるのがわかります。

于 2012-03-20T16:34:18.103 に答える