1

您好,在我的 solr 索引中,我有 3 个部分中的项目(带有字符串值的字段部分)

我想在我的搜索结果中从每个部分中选择 10 个项目(我有超过 1000 个每个部分的项目)。我需要显示包含 30 个项目的列表,其中每个部分有 10 个项目。我可以通过 3 个不同的查询来做到这一点,但我想进行 1 个查询。可能吗 ?

4

1 回答 1

0

据我所知,没有。

最流行的解决方案是过滤查询,并为给定字段(即类别:c1,c2)提供多个值,但它们不能确保您从每个部分中至少获得 10 个值。使用这些实现,您将需要一些前端逻辑来检查结果并从每个类别中提取 10 个。

但是,如果您确实找到了 SOLR 为您执行此操作的解决方案,请告诉我,因为我很好奇它是如何完成的。

于 2013-11-12T17:26:48.963 回答