具有混合类型的Solr查询结果

时间:2017-08-29 14:02:04

标签: search solr facet solrcloud

我们正在使用Solr 6.6并在索引中包含两种不同类型的文档:New_T = interp2(B(1, :), (1:size(B, 1)).', T, New_B(1, :), (1:size(New_B, 1)).'); book。我想运行一个每页会返回10个结果的搜索。前3个结果应该匹配movie个文档,最后7个结果应该匹配book个文档。然后在第2页上,还有3个movie个文档和7个book文档。

有没有人知道Solr查询是否可以这样做?我正在尝试避免两个单独的查询,每页3个movie,每页7个books。因此,在单个查询中执行此操作将是理想的。

1 个答案:

答案 0 :(得分:0)

我们假设你有一些'类型'如果文档是电影或书籍的字段。鉴于:

  • 你真正想要的是diversity in results。这是针对Lucene的,不幸的是,顶部没有Solr层可以利用它。
  • 所以你的下一个最好的事情是Grouping,要求提供比你需要的更多的文档,然后按类型分组,并希望每组至少有3本书和7部电影(你可能不会)。如果您遗漏了某些书籍或电影,您可以随时回到第二个查询。它可能会正常工作。