问题标签 [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 投票
1 回答
525 浏览

riak - Riak 搜索 - 结果仅限于前 10000 个

我有一个 Riak Search 节点正在运行,并且正在尝试一些测试查询以了解性能。

我正在通过搜索外壳运行查询,结果被限制为前 10000 个。我希望所有结果都回来,但找不到这个 10000 个限制来自哪里?

0 投票
1 回答
577 浏览

nosql - Riak Search 给我可用数据的“未找到”错误

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

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

我加了一个test_1桶。在那个桶中,我添加了以下信息。

我正在尝试使用搜索功能来查询这些数据。下面是我在命令行中输入的 CURL 请求:

但是当我这样做时,我得到一个未找到的错误。

有什么我想念的吗?我应该对存储桶做一些事情以使其可搜索吗?

我会很感激一些帮助。

提前致谢。

0 投票
1 回答
426 浏览

ubuntu - 使用 Shorewall Firewall 在 Ubuntu 上保护 Riak

我想为一个 Web 项目设置一个 Riak 集群。

但是,我想保护这个集群,以便只有我的 Web 服务器可以访问 Riak 集群。基本上,我将拥有一个或多个 Web 服务器和 4 个 Riak 服务器(在一个集群中)。

我想使用 Shorewall 或其他防火墙应用程序来保护 Web 服务器和 Riak 集群之间的通信,这样除了我自己的服务器之外,没有其他服务器可以访问集群。由于 Riak 在服务器端是完全开放的,因此在我将服务器投入生产之前这是必不可少的。

我想我将不得不:

  1. 在每个 Riak 服务器上安装 Shorewall
  2. 最初锁定所有端口
  3. 在所有 Riak 服务器上打开端口 4369 (epmd) 和端口 8099 (handoff listener) + 我的 app.config 文件中定义的端口范围
  4. 在所有 Riak 服务器上打开端口 8098 和 8097(用于客户端)
  5. 单独限制一台 Riak 服务器对集群中其他 Riak 服务器的 IP 地址 + 我的 Web 服务器的 IP 地址的访问。对集群中的其他 Riak 服务器重复此操作

我可以安装 Shorewall,但我不熟悉如何配置 Shorewall 来执行上述操作。我将不胜感激。

提前致谢。

0 投票
1 回答
1841 浏览

php - 使用 PHP 客户端使用 Riak 存储图像

我已经使用 Basho Riak 几个星期了。我只需要存储字符串数据。

但是,我正在考虑使用它来存储图像,并且我想知道如何使用 PHP 客户端来做到这一点。

下面是存储数据的基本代码:

我只是对图像进行base64_encode然后存储结果字符串吗?!或者,还有更好的方法?!

提前致谢。

0 投票
1 回答
277 浏览

riak - Riak Map/Reduce enableForSearch() 错误

我正在尝试在应用程序中使用 Riak Java 客户端,但是我遇到了一些错误。我需要执行一个 Riak 搜索查询作为 Map/Reduce 的输入。根据官方教程,必须在 Bucket 中启用搜索属性。我正在这样做,在以下代码中:

当我这样做时,存储桶中的存储操作不再起作用。并出现以下错误:

我已经用谷歌搜索了这个问题,但没有太大帮助!

0 投票
0 回答
186 浏览

riak - 在保存原始 riak 对象(使用预提交挂钩)之后,是否可以(并且明智地)向 riak 搜索索引文档添加更多数据?

我正在使用 riak(和 riak 搜索)来存储和索引文本文件。对于每个文件,我创建一个 riak 对象(文件的文本内容是对象值)并将其保存到 riak 存储桶中。该存储桶配置为使用默认搜索分析器。

我想为这些文件存储(并能够搜索)一些元数据。比如提交日期,大小等。

所以我在 IRC 上问过,也考虑过。以下是一些解决方案,尽管它们不如我想的那么好:

  1. 我可以有第二个“元数据”对象来存储有问题的数据(可能在另一个存储桶中),将其编入索引等。但这不是一个很好的解决方案,特别是如果我希望能够进行组合搜索,例如 value:someword和日期:某天

  2. 我可以将文件的内容放在 JSON 对象中,例如:{"date":somedate, "value":"some big blob of text"}。这可以工作,但它会给搜索索引器带来过多的负载,因为它必须首先反序列化一个大的 json 对象(这些文件有时非常大)。

  3. 我可以编写一个自定义分析器/索引器来读取我的文件对象并生成/索引相关元数据。这里唯一真正的问题是我很难找到有关如何做到这一点的文档。它可能有点像一个可操作的 PITA,因为我需要将一些 erlang 代码推送到每个 riak 节点(并记住在我更新集群、添加新节点等时这样做)我可能错了对此,如果是这样,请纠正我。

所以对我来说最好的解决方案是,如果我可以更改 riak 搜索索引文档,并在它生成后向它添加一些任意搜索字段。这可能吗,这是否明智,图书馆等是否对此提供支持?我当然可以“手动”修改有问题的文档,因为带有索引文档的存储桶会自动创建,但正如我所说,我只是不知道什么是正确的做法。

0 投票
1 回答
1918 浏览

mapreduce - 如何进行更快的 Riak MapReduce 查询?

我们怎样才能使我们的 MapReduce 查询更快?

我们使用五节点 Riak 数据库集群构建了一个应用程序。我们的数据模型由三个桶组成:比赛、联赛和球队。

Matches 包含联赛和球队的链接:

模型

查询

我们编写一个从多个存储桶返回结果的查询,一种方法是分别查询每个存储桶。另一种方法是使用链接来组合来自单个查询的结果。

无论我们的存储桶大小有多小,我们尝试过的两个版本的查询都需要一秒钟的时间。第一个版本使用两个映射阶段,我们在这篇文章(Practical Map-Reduce: Forwarding and Collecting)之后建模。

在第二个版本中,我们执行四个单独的 Map-Reduce 查询来从三个存储桶中获取对象:

我们如何使这些查询更快?

附加信息:

我们使用 riak-js 和 node.js 来运行我们的查询。

0 投票
1 回答
270 浏览

riak - Riak 搜索 JSON 列表

我想知道如何在 Riak Search 中搜索列表项。

例如:

search-cmd 搜索对象???

0 投票
1 回答
550 浏览

riak - Riak:索引和查询kv数据

我想按照http://docs.basho.com/riak/latest/cookbooks/Riak-Search---Indexing-and-Querying-Riak-KV的 Riak 文档中的描述实现“索引和查询 kv 数据” -数据/

虽然有一些关于如何使用 HTTP API 设置索引的文档,但 basho 的文档缺少关于如何使用 HTTP API 查询此类索引 kv 数据的任何信息。显然它不像我从文件系统索引内容时那样工作,至少我没有让它像那样工作。

任何人都可以帮助发布一些使用 cURL 的简单示例吗?提前致谢!

0 投票
1 回答
347 浏览

riak - 如何在 Riak 中索引已经存在的对象

我在 riak 中创建了一个存储桶并存储了一些键值对(值是一个 json 对象)。在此之后,我跑去/usr/sbin/search-cmd install <bucket>开始 riak 搜索桶。

每个对象都有一个“类型”属性,我正在尝试使用搜索特定类型的对象,/usr/sbin/search-cmd search <bucket> "type:xyz"但出现以下错误:

我读到索引是通过预提交挂钩发生的,所以我也再次发布了所有对象,但仍然没有结果。我是否错过了设置 riak 搜索的任何步骤?