2012-01-24 38 views
1

我已經在Ubuntu Natty上安裝了Riak 1.0.2。Riak搜索給我「未找到」錯誤的可用數據

我也添加了一些示例數據到數據庫。我正在使用LevelDB後端,因爲我想測試二級索引功能。

我加了一個test_1桶。並且,我添加了以下信息。

array("name" => "Ray_6", "age" => rand(25, 90), "email" => "[email protected]") with key "id_1" 
array("name" => "Ray_7", "age" => rand(25, 90), "email" => "[email protected]") with key "id_2" 
array("name" => "Ray_8", "age" => rand(25, 90), "email" => "[email protected]") with key "id_3" 

我正在嘗試使用搜索功能來查詢此數據。下面是我輸入到命令行的CURL請求:

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

但是當我這樣做,我得到一個找不到的錯誤。

有什麼我失蹤了嗎?我應該做些什麼來讓它變得可搜索?

我希望得到一些幫助。

在此先感謝。

回答

2

那麼,首先,上面的URL是使用Riak搜索,而不是二級索引。查詢輔助索引的網址的形式:

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

你形成了通過創建通過捲曲接口記錄時添加元數據報頭的輔助指標。不同語言的客戶端庫將爲您生成。

回到你的具體問題,雖然。您是否使用search-cmd工具爲test_1存儲桶安裝索引?如果你這樣做了,那麼你是否有這樣的數據? Riak Search不會追溯索引您的數據。有幾種方式可以這樣做,但如果這只是一個實驗性應用程序,兩者都很耗時。

如果您沒有太多數據,建議您在設置索引後重新輸入。否則,當您讀取/寫入一段數據時,您需要添加二級索引或通過搜索API處理它。這需要時間,但現在可以通過Riak獲得。

希望這會有所幫助。

+0

感謝您的評論。我剛纔發現我需要(1)在我的app.config中啓用riak_search,並且(2)向桶中添加一個預先提交的鉤子。很快就會發布答案 –