Solr查询结果混合类型



我们使用的是solr 6.6,并在索引中具有两种不同类型的文档: bookmovie。我想运行一个搜索,该搜索每页将返回10个结果。前3个结果应与book文档匹配,最后7个结果应与movie文档匹配。然后,在第2页上,它将有3个带有7个movie文档的book文档。

有人知道是否可以使用Solr查询?我正在尝试避免2个单独的查询,一个每页3 books,每个页面为7 movies。因此,在单个查询中这样做是理想的。

我们假设您有一些'类型'字段,说明文档是电影或书籍。鉴于:

  • 您真正想要的是结果多样性。这是对Lucene的,不幸的是,在顶部还没有索尔层可以利用。
  • 因此,您的下一个最好的事情是分组,索要比您需要的更多文档,然后按类型进行分组,并希望您在每个组中至少有3本书和7部电影(您可能不会)。如果您缺少一些书籍或电影,您总是可以回到第二个查询。它可能会正常工作。

最新更新