是否可以对每个索引限制使用一个多索引查询?

时间:2016-02-13 01:01:23

标签: ruby-on-rails ruby elasticsearch elasticsearch-rails

我正在处理使用Elasticsearch索引和搜索三种类型文档的Rails应用程序,我们可以调用它们ABC。它们是相关的,但它并不太重要。有一个搜索视图,人们可以搜索并在3个不同的类别下返回项目。首先,设置是列出一个列表,列出一个列表中所有类别的20个最佳结果,但现在效果不佳。

现在,视图将有3个不同的选项卡,其中一个用于每个索引的结果,基本上。然后,当前的方法会分解,因为我希望每个类别最多可以有10个结果,而不是A中的23个,B中的2个和C中的5个,这将是如果我只是增加了结果限制以期获得传播,就会发生这种情况。如果我这样做,请说Go我很乐意把它分成3个更简单的并发请求,但我对在Ruby中尝试这个问题犹豫不决,因为我对它很新。根据我的研究,似乎我的选择,按优先顺序排列:

  • 让当前的Elasticsearch查询最多返回30个结果,每个索引的限制为10(我的问题)
  • 委派系统上的3个后台wget来电并稍后等待结果
  • 使用多线程方法(Ruby进程需要很长时间才能启动)。我所使用的所有宝石都可以从中获取线程安全蠕虫的前景。

第一名绝对是完美的,我只是不知道如何通过文档完成这一任务。我知道你可以将结果聚合到听起来接近我想要的桶中,但是也可以单独限制每个索引的结果数量吗?

0 个答案:

没有答案