Riak可以做各方面的询问吗?

时间:2012-03-31 10:34:27

标签: riak

Riak有二级索引和(solr-ish)搜索。

但它可以faceted searches like Solr does吗?那就是:

  1. 获取适用于返回结果的构面
  2. 通过限制分面值向下钻取小平面
  3. 挖掘范围(例如:以C开头的城市)

2 个答案:

答案 0 :(得分:3)

今年晚些时候发布的Riak 2.0版本包括Solr的集成支持。即它附带Solr 4.x。该项目名为“Yokozuna”,去年一直在开发中。如果启用它,它允许您创建索引,将Riak存储桶与索引相关联,并且存储在该存储桶下的所有对象将转换为Solr文档,然后传送到Solr进行索引。然后,您可以通过传递HTTP接口(允许您使用标准Solr客户端)或通过Riak的protobuff搜索界面进行查询。基本上,它将Riak的分布式和高可用性方面与Solr的强大搜索功能相结合。以下是了解更多内容的各种链接。

代码:https://github.com/basho/yokozuna

2013年6月滑动柏林流行语:https://speakerdeck.com/rzezeski/yokozuna-scaling-solr-with-riak

答案 1 :(得分:2)

Riak的Solr兼容接口更像是一种营销功能,而不是在实际应用中实际使用。辅助索引是简单的完全匹配和值范围查询。因此开箱即用的Riak无法做到,前段时间已经在官方维基中清楚地说明了,但是这个信号已经消失,只留下了一些痕迹:http://news.ycombinator.com/item?id=2377680

但是,使用MapReduce将搜索结果作为输入,或者仅通过运行搜索结果生成数据结构,并使用可能的过滤器和符合该条件的可用项目计数,可以非常轻松地实现此功能。