erlang - 如何发出 Riak 搜索查询?

标签 erlang riak

我已经使用 Riak 大约一个月了,我刚刚发现了 Riak 搜索。 于是我安装了它,并插入了一个非常基本的json文档进行测试。

这是我使用的命令:

curl -X PUT http://127.0.0.1:8098/riak/json/test -H "Content-Type: application/json" -d @test.json

test.json 在哪里...

{
     "firstName": "John",
     "lastName": "Smith"    
 }

所以根据 https://wiki.basho.com/display/RIAK/Riak+Search+-+Indexing+and+Querying+Riak+KV+Data 如果我在这个桶上启用了 KV 搜索,那么当我插入 json 文档时,键会自动索引。

我尝试使用搜索实用程序进行搜索。我试过了

/search-cmd search firstName "John"
/search-cmd search "firstName:John"

我什至尝试了 curl cmd。

http://127.0.0.1:8098/solr/json/select?q=firstName:John

但我得到了 0 个结果。 我到底做错了什么?

最佳答案

您的搜索命令需要限定在“json”索引范围内,因为您提交的文档将在该索引位置(Riak Search/KV 集成使用存储桶名称作为索引名称)。确保在插入文档之前安装索引 Hook

试试:

search-cmd search json firstName:John

如需更快速地回复您的问题,请加入 riak-users 邮件列表 lists.basho.com .

关于erlang - 如何发出 Riak 搜索查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4414678/

相关文章:

haskell - 当前函数式响应式(Reactive)编程实现的状态如何?

java - Riak-Java 无法从 Scala 中的 MapReduce 查询反序列化域对象?

database - NoSQL 数据库中的全文搜索

erlang - 启动时 Riak erlang 错误

erlang - Riak 提交后 Hook 在哪里运行?

erlang - Riak 在 Erlang 中预提交钩子(Hook)?

erlang - 如何根据内存使用情况分析 Erlang 程序?

erlang - 在 Windows 下更改 Erlang shell 中的工作目录

二郎。使相对路径绝对

linux - Rebar3 从主机操作系统释放 ERTS 文件?