0

我有一个类似于产品表的模式。它看起来像这样:

id 标题 user_id create_date

运行搜索查询时,如何限制每个用户最多 3 个产品,并按 create_date 对它们进行排序。

预先感谢

4

1 回答 1

0

您可以通过使用 SOLR 的结果分组功能来实现这一点,尝试下面的查询,它将按照您的数据分组,并按降序获得每个产品的user_id3 个产品user_idcreated_date

http://<ip_address>:<port>/solr/<core_name>/select?q=*:*&fl=id&group=true&group.field=user_id&group.limit=3&group.sort=create_date+desc

SOLR Wiki 指南 - 结果分组

于 2013-11-08T06:18:41.593 回答