问题标签 [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.
riak - 如何使 Riak 从 Riak 搜索返回链接
如果我执行以下操作,响应标头将包含此对象链接的列表。
但是,如果我使用 Riak Search 搜索相同的对象,我会得到正确的对象,但标题中没有任何特定于 Riak 的元数据(例如链接、ETag 和 Vclock)。
我有一个 Apache 服务器反向代理到 Riak,这就是为什么我不使用 Riak Search 指定端口的原因。
有没有办法通过 Riak Search 获取链接而不发出新请求?
riak - 如何使用 Scala/Java 代码更改 riak 存储后端属性
有没有办法使用 Scala/Java 代码覆盖 riak 默认属性?
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 数据类型所需的方法。我将以前使用的代码修改为:
现在我可以对我的索引执行搜索查询了 :)
solr - 是否可以在更改架构后强制 Riak 2.0 重新索引数据,而不重新加载数据?
我有一个大约 500 万个文档的 Riak 搜索索引,我想尝试对架构进行更改。是否可以让 Riak 重新索引该数据而无需再次插入这些文档?
更改架构时会自动发生这种情况吗?
我在文档中找不到有关此的信息。
感谢您对此的任何帮助!
erlang - Riak:按关键字前缀搜索
我是 Riak 的新手,我一直在阅读riak 的文档中的这一章。它表明,通过向桶和键添加结构信息,可以克服键/值操作的一些限制。
尽管文章说明了如何构建此类密钥的示例:
传感器数据键可以以 sensor_ 或 temp_sensor1_ 开头,后跟时间戳(例如 sensor1_2013-11-05T08:15:30-05:00)
没有提到如何通过键前缀(例如sensor1_)查询数据的方法。环顾stackoverflow,我发现了这个问题。其中提到了 MapReduce 和密钥过滤作为一种可能的解决方案。但是关于关键过滤器的文档指出它们是一个即将被弃用的功能。我还检查了 Riak 搜索作为一种可能的方式,但无法找到通过键前缀查询数据的方法。
我的问题是:通过键前缀搜索数据的最佳方法是什么?我将不胜感激一个例子。
riak - 如何让 Riak 1.4 建立索引,然后根据嵌入文档的属性搜索我的文档?
使用 Riak 1.4.7
我有一个文档,它的属性是嵌入文档的数组。以下是该文档的示例:
相应的存储桶已启用索引并且工作正常。例如,以下搜索命令可以毫无问题地定位对象:
这里的问题是我如何通过store_url
示例进行搜索。
store_url
是嵌入文档的属性,反过来,它是主文档的数组属性的元素。
1)我是否必须指定一个自定义模式文件才能让索引索引这些属性?
2) 我是否必须使用某种特殊语法进行查询?
json - 字符串数组的 JSON 提取器
在 Riak 中,我有这个user
带有user
索引的基本模式(我省略了 riak 特定的字段_yz_id
等):
我的用户 JSON 如下所示:
当我尝试使用此查询进行搜索时:
我没有docs
回报。
为什么是这样?JSON 提取器是否为组创建索引条目?
solr - Riak 中的多个查询
我正在通过 HTTP API 查询我的 Riak 数据库,如下所示:
但除第一个之外的所有其他查询参数都会被忽略。所以在这种情况下,它会返回所有满足build:2702168
但忽略的条目hypervisors:500
。
这段文档虽然很旧,但表明您可以执行常规的 solr 多查询:
以下示例返回包含单词“red”和“blue”但不包含“yellow”的文档。
必需的 (+) 运算符可以用来代替“AND”,而禁止的 (-) 运算符可以用来代替“AND NOT”。例如,上面的查询可以重写为:
但是,我在最新的 Riak 文档中找不到相同的信息。还有另一种方法吗?
ruby - Riak 搜索返回“No index”和“(23) Failed writing body”
我有一个测试系统,我已经在libraries
bucket type 上创建并激活了一个搜索属性clients
。
我相信我设置了桶,coding-with-riak
以使其准备好进行搜索:
但是当我尝试通过 Ruby 客户端或 cURL 进行搜索时,它会出错:
cURL 有类似的结果:
我错过了什么?我已经多次浏览了搜索方法,但找不到我缺少的东西。请注意,我在激活搜索属性后确实重新启动了。
erlang - 如何在 riak 搜索中索引现有的未索引数据?
我正在使用 Riak 搜索。在某个时候,我从存储桶中删除了索引。在将一些新对象添加到存储桶中后,我将索引重新打开。
当我按索引搜索时,我找不到未编入索引的对象。
我现在如何索引它们?我认为该解决方案也适用于其他未索引的旧存储桶。