3

PHPでRiakを使用しようとしています。ドキュメントを読みましたが、運がありません。そのため、/etc/init.d/app.conf の「検索」オプションを true に設定済みです。したがって、print_r($results) は null 配列として返されます。

# Connect to Riak
$client = new RiakClient('127.0.0.1', 8098);

$bucket = $client->bucket("searchbucket");
$bucket->newObject("one", array("foo"=>"one", "bar"=>"red"))->store();
$bucket->newObject("two", array("foo"=>"two", "bar"=>"green"))->store();

# Execute a search for all objects with matching properties
$results = $client->search("searchbucket", "foo:one OR foo:two")->run();


print_r($results);

コードの何が問題になっていますか? 私が誤解したことは何ですか?

4

1 に答える 1

3

app.config ファイルで検索を有効にするだけでなく、検索できるようにするバケットに対しても明示的に有効にする必要があります。これは、Riak Search コミット フックをバケット プロパティに追加することで実行できます。

「searchbucket」のバケット プロパティを取得すると、コミット フックが一覧表示されるはずです。

于 2013-03-29T16:24:51.217 に答える