Riak Search выдает ошибку «Не найдено» для доступных данных - PullRequest
1 голос
/ 24 января 2012

Я установил Riak 1.0.2 в Ubuntu Natty.

Я также добавил несколько примеров данных в базу данных. Я использую бэкэнд LevelDB, потому что хочу протестировать функциональность вторичного индексирования.

Я добавил test_1 ведро. И к этому ведру я добавил следующую информацию.

array("name" => "Ray_6", "age" => rand(25, 90), "email" => "addr_6@orbican.com") with key "id_1"
array("name" => "Ray_7", "age" => rand(25, 90), "email" => "addr_7@orbican.com") with key "id_2"
array("name" => "Ray_8", "age" => rand(25, 90), "email" => "addr_8@orbican.com") with key "id_3"

Я пытаюсь использовать функцию поиска для запроса этих данных. Ниже приведен запрос CURL, который я ввожу в командную строку:

curl http://localhost:8098/solr/test_1/select?q=name:Ray_6

Но когда я это делаю, я получаю сообщение об ошибке.

Есть что-то, что я пропускаю? Я должен сделать что-то с ведром, чтобы сделать его доступным для поиска?

Буду признателен за помощь.

Заранее спасибо.

1 Ответ

2 голосов
/ 25 января 2012

Ну, во-первых, вышеуказанный URL использует Riak Search, а не вторичные индексы. URL-адрес для запроса вторичного индекса имеет вид:

/buckets/<bucket>/index/<fieldname_bin>/query

Вы формируете вторичный индекс, добавляя заголовки метаданных при создании записи через интерфейс cURL. Клиентские библиотеки для разных языков сгенерируют это для вас.

Вернемся к вашему конкретному вопросу. Вы использовали инструмент search-cmd для установки индекса для корзины test_1? Если вы это сделали, были ли у вас данные в корзине до этого? Riak Search не будет задним числом индексировать ваши данные. Есть несколько способов сделать это, но оба требуют много времени, если это просто экспериментальное приложение.

Если у вас мало данных, я советую вам повторно ввести их после настройки индекса. В противном случае вам нужно добавить вторичный индекс или обработать его через API поиска, когда вы читаете / записываете часть данных. Это займет время, но это то, что доступно через Riak сейчас.

Надеюсь, это поможет.

...