问题标签 [riak-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
195 浏览

riak - 通过书籍或唯一页面查询数据的 Riak 解决方案

考虑一组名为Library的数据,其中包含一组Books,每本书包含一组Pages

假设您正在使用 Riak 存储这些数据,并且您需要以两种可能的方式访问数据: - 查询特定页面(具有唯一 id) - 查询特定书籍中的所有页面(具有唯一名称)

此外,您需要能够轻松更新和删除特定Book的页面。

在 Riak 中实现这一目标的最佳方法是什么?

显然,Riak Search 可以解决问题,但对于我想要做的事情来说可能效率低下。我想知道设置存储桶是否有意义,其中每个存储桶都可以是一本书(这可能会产生数百万个“书”存储桶)。也许这是个坏主意……

这可以通过二级索引来完成吗?

我试图保持这个简单......

我是 Riak 的新手,我正在尝试找到完成可能相对简单的事情的最佳方法。我会感谢 Stack Overflow 社区的任何帮助。谢谢!

0 投票
1 回答
186 浏览

php - Riak 搜索返回 null

我正在尝试在 PHP 上与 Riak 合作。我阅读了文档,但没有运气。所以我已经将 /etc/init.d/app.conf 中的“搜索”选项配置为 true。因此, print_r($results) 返回为空数组。

我的代码有什么问题?我误解了什么?

0 投票
1 回答
305 浏览

riak - Riak 插入列表和查询列表

我想知道是否有在 Riak 中处理数组/列表的有效方法。现在我将整个数组存储为字符串并搜索字符串以找出数组中是否存在元素。

ID(键):int[](值)

还有我如何编写一个 map/reduce 查询来给出值数组包含一个元素的所有键

例如 1 : 2,3,4 2 : 2,5

我将如何编写一个 M/R 查询来给我所有值包含 2 的键,在这种情况下结果是 1,2。

任何帮助表示赞赏

0 投票
1 回答
342 浏览

riak - 跨多个存储桶的 Riak 搜索

我有三个存储桶,分别称为 A、B 和 C。每个存储桶都有一些具有相同结构的内容,这些内容已在 Riak Search 中被索引。为简单起见,我们假设有一个电子邮件地址和一个密码。

我想创建一个跨越所有 3 个存储桶的 Riak 搜索或 Map/Reduce(如有必要)。但我尝试的任何方法都不起作用。Riak Search 有一种没有索引的格式(桶?),但需要在参数中指定索引,否则它总是返回 0 条记录。

此处描述的Map/Reduces显示“输入”字段以获取数组,但您不能提供存储桶/查询对的数组来运行搜索,只能提供存储桶/键对。

看起来这应该是可能的,但我不知道如何。

谢谢。

0 投票
1 回答
174 浏览

mapreduce - 如何在riak中根据时间间隔查询

我正在尝试实现以下功能。我有一个存储对象的桶。对象字段之一是时间戳。现在我想检索时间戳介于(20130605 08:00:00 到 20130605 08:05:00)之间的对象,我的意思是我需要获取从 8.00 到 8.05 的所有对象。

我可以使用 Map Reduce 或使用二级索引来实现吗?

我正在考虑的另一种方法是存储桶本身将像 20130605:0800:0805 一样创建,然后将对象存储在此存储桶下。所以现在,我不想实现基于条件时间间隔的查询。请提出一种方法。

0 投票
2 回答
757 浏览

php - RIAK:如何在 JSON 中搜索记录?

如何在 JSON 中搜索记录?

例如:

http://server.cc/riak/Scores/user12

{ v: "{"score":0,"tab":14,"gold":255}" }

如何获得“金”大于 150 或等于 255 的所有记录?

我在桶上安装了 Riak Search 钩子。我使用了 riak php lib 中的示例。

没有结果。

这可以通过mapreduce完成吗?

0 投票
1 回答
210 浏览

riak - Riak:如何默认启用桶的KV索引?

Riak 文档对 KV 搜索和索引http://docs.basho.com/riak/1.2.1/cookbooks/Riak-Search---Indexing-and-Querying-Riak-KV-Data/有很好的解释。建议在此处分别为每个存储桶启用 KV 索引。因此,您需要为每个存储桶调用一个特殊命令。

我想让所有存储桶默认为 KV 索引。如何做到这一点?可能吗?谢谢。

0 投票
1 回答
377 浏览

java - 无法将 map reduce 与 riak 一起使用

我是 Riak 的新手,所以请原谅我的误解。

我能够添加新条目并通过键和索引执行查询。但是我必须实现更复杂的查询,所以我尝试使用MapReduce.

我有我的应用程序级实体Volume,它现在只有普通字段:

以下是我Volume向 Riak DB 添加实例的方法:

现在我可以毫无问题地检索实例,如下所示。

但是所有尝试使用MapReduce都失败了:

我尝试在不添加的情况下执行此操作Riak.mapValuesJson,尝试修改查询以使用id而不是name包装volume`` with quotes ("name: \"volume\"" ,"name: \'volume\'" etc.) but nothing helps. I always get HTTP status 500 and the following error:{"error":"map_reduce_error"}`

这里是堆栈跟踪:

error.log我在 Riak 的和类似的记录中找到了以下记录console.log

我相信我在这里缺少一些东西。可能是配置问题?这是一个非常简单的查询。一旦这个工作有效,我显然想继续进行更复杂的查询。

0 投票
2 回答
768 浏览

riak - Riak 数据库可以存储的最大记录数

任何人都可以举一个 Riak 数据库中具有特定硬件详细信息的最大记录限制的示例吗?在这种情况下请帮助我。我将建立一个 CDR 信息系统。选择 Riak 作为我的数据库是否合适?

0 投票
3 回答
816 浏览

java - 从 Riak 检索数据时出现 java.io.EOFException

我正在尝试从 Riak 执行一个简单的数据获取作为字符串。

我们正在尝试执行示例代码,但我们收到了错误。这是为从 Riak 获取数据而编写的 Java 代码

我确保 riak 由Sudo Riak Start运行

错误如下:

示例代码: