我有一个类似于产品表的架构。它看起来像这样:
ID 标题 用户身份 CREATE_DATE
运行搜索查询时,如何限制每个用户最多3个产品,并按create_date对其进行排序。
提前感谢
答案 0 :(得分:0)
您可以使用SOLR的结果分组功能实现此目的,请尝试以下查询,它会按user_id
对您的数据进行分组,并按user_id
降序获得每个created_date
的3个产品为了
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