2013-03-28 1 views
2

Я пытаюсь работать с Riak на PHP. Я прочитал документацию, но не повезло. Поэтому я уже настроил параметр «поиск» в /etc/init.d/app.conf как true. Итак, print_r ($ results) возвращается как нулевой массив.Riak search возвращает 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); 

Что не так с моим кодом? Что я неправильно понял?

ответ

2

В дополнение к включению поиска в файле app.config вам также необходимо явно включить его для ведер, которые вы хотите найти. Это можно сделать с помощью adding a Riak Search commit hook to the bucket properties.

Если вы извлекаете bucket properties для «searchbucket», вы должны иметь возможность увидеть зарегистрированный крюк фиксации.