Nosql Riak Search给了我“什么;“未找到”;可用数据错误
我已经在Ubuntu Natty上安装了Riak 1.0.2 我还向数据库添加了一些示例数据。我使用LevelDB后端是因为我想测试辅助索引功能 我添加了一个Nosql Riak Search给了我“什么;“未找到”;可用数据错误,nosql,riak,riak-search,Nosql,Riak,Riak Search,我已经在Ubuntu Natty上安装了Riak 1.0.2 我还向数据库添加了一些示例数据。我使用LevelDB后端是因为我想测试辅助索引功能 我添加了一个test_1bucket。在这个桶里,我添加了以下信息 array("name" => "Ray_6", "age" => rand(25, 90), "email" => "addr_6@orbican.com") with key "id_1" array("name" => "Ray_7", "age" =&g
test_1
bucket。在这个桶里,我添加了以下信息
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
但是当我这样做的时候,我会得到一个找不到的错误
有什么我遗漏的吗?我应该对水桶做些什么让它可以被搜索吗
我非常感谢你的帮助
提前感谢。首先,上面的URL使用的是Riak搜索,而不是二级索引。用于查询辅助索引的URL的格式为:
/buckets/<bucket>/index/<fieldname_bin>/query
/bucket//index//query
通过cURL接口创建记录时,可以通过添加元数据头来形成二级索引。不同语言的客户端库将为您生成此文件
回到你的具体问题上来。您是否使用search cmd工具为test_1 bucket安装了索引?如果有,那么在执行此操作之前,您是否在存储桶中有数据?Riak搜索不会追溯索引您的数据。有几种方法可以做到这一点,但如果这只是一个实验应用程序,那么这两种方法都很耗时
如果您没有太多数据,我建议您在设置索引后重新输入。否则,您需要在读/写数据时添加二级索引或通过搜索API进行处理。这需要时间,但这是Riak现在能提供的
希望这能有所帮助。谢谢你的评论。我刚刚发现我需要(1)在app.config中启用riak_搜索(2)在bucket中添加一个pre-commit钩子。我将很快公布答案