Riak Yokozuna Solr,如何检索存储但不是索引字段?

时间:2017-07-19 09:35:10

标签: database solr riak riak-search yokozuna

我正在尝试在riak中实现邮件存档。架构看起来像这样

{
  id = <<>>                            :: binary() | '_',
  username_s = <<"">>                  :: binary() | '_',
  timestamp_i = 0                      :: integer(),
  peer_s = <<"">>                      :: binary(),
  bare_peer_s = <<"">>                 :: binary(),
  packet = #xmlel{}                    :: xmlel() | '_',
  nick_s = <<"">>                      :: binary(),
  type_s = chat                        :: chat | groupchat
}

id和数据包不需要编入索引,但需要在每个查询中查询。

我应该创建一个自定义方案并将它们作为非索引字段存储在Solr中吗?

我是否应该在单独查询每个密钥时进行搜索结果的应用程序级别连接?

或者MapReduce是一种选择吗?

还是别的什么呢?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果有人需要这个问题的答案,我会回答这个问题。我已经转到其他项目,在我离开项目时没有选择任何解决方案。

Yokozuna,与Solr的Riak集成插件,在我的评估中很糟糕。我选择&#34;创建一个自定义方案并将它们存储在Solr中作为非索引字段&#34;我的评价。索引类似文本的段落会占用大量的CPU和时间,所以尽量不要像文本消息一样快速更新,也可以像产品那样做。即使没有索引段落Yokozuna与MySQL或Cassandra相比也表现得非常糟糕。 Riak也没有支持,因为也许Basho自2017年1月开始关闭。因此,我得出结论,MySQL对于当前的负载非常充分,如果MySQL不够,Cassandra可能是下一个最佳选择。