Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nosql Riak Search给了我“什么;“未找到”;可用数据错误_Nosql_Riak_Riak Search - Fatal编程技术网

Nosql Riak Search给了我“什么;“未找到”;可用数据错误

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

我已经在Ubuntu Natty上安装了Riak 1.0.2

我还向数据库添加了一些示例数据。我使用LevelDB后端是因为我想测试辅助索引功能

我添加了一个
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钩子。我将很快公布答案