问题标签 [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 回答
70 浏览

riak - 如何使 Riak 从 Riak 搜索返回链接

如果我执行以下操作,响应标头将包含此对象链接的列表。

但是,如果我使用 Riak Search 搜索相同的对象,我会得到正确的对象,但标题中没有任何特定于 Riak 的元数据(例如链接、ETag 和 Vclock)。

我有一个 Apache 服务器反向代理到 Riak,这就是为什么我不使用 Riak Search 指定端口的原因。

有没有办法通过 Riak Search 获取链接而不发出新请求?

0 投票
1 回答
57 浏览

riak - 如何使用 Scala/Java 代码更改 riak 存储后端属性

有没有办法使用 Scala/Java 代码覆盖 riak 默认属性?

0 投票
1 回答
424 浏览

erlang - Riak 数据类型和搜索

我正在使用 Riak 2.0.2 和 Riak-Erlang-Client 2.0.0 文档建议“搜索是查询的首选”,这里是完整的摘录

通常,您应该将搜索视为几乎所有超出基本 CRUD/KV 操作的查询需求的默认选择。如果您的用例需要某种查询机制,并且您对使用什么有疑问,那么您应该假设 Search 是适合您的工具。

关于如何使用 Riak 数据类型、设置存储桶类型、创建搜索索引等有大量文档。我希望在http://docs.basho.com/riak/latest/dev/search/search-data-types/上看到 riak 客户端示例,但我没有找到。

我尝试以下路径。

创建既使用 Riak 数据类型又包含搜索索引的存储桶类型

应用程序中使用的代码。

在这一点上,我希望我可以使用查询一些计数器

但这似乎不起作用。任何有关这方面的指南将不胜感激。

谢谢。

更新

如果有人偶然发现类似问题(直到 Riak 文档包括http://docs.basho.com/riak/latest/dev/search/search-data-types/上的 erlang 客户端示例),来自 riak 邮件列表的人提供链接到 riak 测试套件,结果证明这riakc_pb_socket:update_type/4是关联 riak 数据类型所需的方法。我将以前使用的代码修改为:

现在我可以对我的索引执行搜索查询了 :)

0 投票
1 回答
996 浏览

solr - 是否可以在更改架构后强制 Riak 2.0 重新索引数据,而不重新加载数据?

我有一个大约 500 万个文档的 Riak 搜索索引,我想尝试对架构进行更改。是否可以让 Riak 重新索引该数据而无需再次插入这些文档?

更改架构时会自动发生这种情况吗?

我在文档中找不到有关此的信息。

感谢您对此的任何帮助!

0 投票
1 回答
834 浏览

erlang - Riak:按关键字前缀搜索

我是 Riak 的新手,我一直在阅读riak 的文档中的这一章。它表明,通过向桶和键添加结构信息,可以克服键/值操作的一些限制。

尽管文章说明了如何构建此类密钥的示例:

传感器数据键可以以 sensor_ 或 temp_sensor1_ 开头,后跟时间戳(例如 sensor1_2013-11-05T08:15:30-05:00)

没有提到如何通过键前缀(例如sensor1_)查询数据的方法。环顾stackoverflow,我发现了这个问题。其中提到了 MapReduce 和密钥过滤作为一种可能的解决方案。但是关于关键过滤器的文档指出它们是一个即将被弃用的功能。我还检查了 Riak 搜索作为一种可能的方式,但无法找到通过键前缀查询数据的方法。

我的问题是:通过键前缀搜索数据的最佳方法是什么?我将不胜感激一个例子。

0 投票
1 回答
86 浏览

riak - 如何让 Riak 1.4 建立索引,然后根据嵌入文档的属性搜索我的文档?

使用 Riak 1.4.7

我有一个文档,它的属性是嵌入文档的数组。以下是该文档的示例:

相应的存储桶已启用索引并且工作正常。例如,以下搜索命令可以毫无问题地定位对象:

这里的问题是我如何通过store_url示例进行搜索。

store_url是嵌入文档的属性,反过来,它是主文档的数组属性的元素。

1)我是否必须指定一个自定义模式文件才能让索引索引这些属性?

2) 我是否必须使用某种特殊语法进行查询?

0 投票
1 回答
90 浏览

json - 字符串数组的 JSON 提取器

在 Riak 中,我有这个user带有user索引的基本模式(我省略了 riak 特定的字段_yz_id等):

我的用户 JSON 如下所示:

当我尝试使用此查询进行搜索时:

我没有docs回报。

为什么是这样?JSON 提取器是否为组创建索引条目?

0 投票
1 回答
82 浏览

solr - Riak 中的多个查询

我正在通过 HTTP API 查询我的 Riak 数据库,如下所示:

但除第一个之外的所有其他查询参数都会被忽略。所以在这种情况下,它会返回所有满足build:2702168但忽略的条目hypervisors:500

这段文档虽然很旧,但表明您可以执行常规的 solr 多查询:

以下示例返回包含单词“red”和“blue”但不包含“yellow”的文档。

必需的 (+) 运算符可以用来代替“AND”,而禁止的 (-) 运算符可以用来代替“AND NOT”。例如,上面的查询可以重写为:

但是,我在最新的 Riak 文档中找不到相同的信息。还有另一种方法吗?

0 投票
1 回答
132 浏览

ruby - Riak 搜索返回“No index”和“(23) Failed writing body”

我有一个测试系统,我已经在librariesbucket type 上创建并激活了一个搜索属性clients

相信我设置了桶,coding-with-riak以使其准备好进行搜索:

但是当我尝试通过 Ruby 客户端或 cURL 进行搜索时,它会出错:

cURL 有类似的结果:

我错过了什么?我已经多次浏览了搜索方法,但找不到我缺少的东西。请注意,我在激活搜索属性后确实重新启动了。

0 投票
1 回答
277 浏览

erlang - 如何在 riak 搜索中索引现有的未索引数据?

我正在使用 Riak 搜索。在某个时候,我从存储桶中删除了索引。在将一些新对象添加到存储桶中后,我将索引重新打开。

当我按索引搜索时,我找不到未编入索引的对象。

我现在如何索引它们?我认为该解决方案也适用于其他未索引的旧存储桶。