按用户ID限制结果,按创建日期排序

时间:2013-11-08 04:17:00

标签: solr

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

ID 标题 用户身份 CREATE_DATE

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

提前感谢

1 个答案:

答案 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

SOLR WIKI GUIDE - RESULT GROUPING