Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
您好,在我的 solr 索引中,我有 3 个部分中的项目(带有字符串值的字段部分)
我想在我的搜索结果中从每个部分中选择 10 个项目(我有超过 1000 个每个部分的项目)。我需要显示包含 30 个项目的列表,其中每个部分有 10 个项目。我可以通过 3 个不同的查询来做到这一点,但我想进行 1 个查询。可能吗 ?
据我所知,没有。
最流行的解决方案是过滤查询,并为给定字段(即类别:c1,c2)提供多个值,但它们不能确保您从每个部分中至少获得 10 个值。使用这些实现,您将需要一些前端逻辑来检查结果并从每个类别中提取 10 个。
但是,如果您确实找到了 SOLR 为您执行此操作的解决方案,请告诉我,因为我很好奇它是如何完成的。