查询Solr核心时,我使用分组来确定即将到来的项目(基于日期)和已经可用的项目。为此,我使用了一个组查询,在其中按release_date对项目进行了分组。问题是我想对即将发布的项目进行排序,以便按release_date asc进行排序,因此第一个可用项目的显示将更高,而按发布日期desc的发布的项目将显示为最新;
http://solrcore.example/select?
defType=edismax&
group=true&
group.query=optional_release_date:[1995-01-01T00:00:00Z%20TO%20NOW]&
group.sort=optional_release_date%20asc&
group.query=optional_release_date:[NOW%20TO%202200-01-01T00:00:00Z]&
group.sort=optional_release_date%20desc&
group.limit=50000&
rows=2000
在回复中,我看到所有组现在仅按升序排序。
"params": {
"defType": "edismax",
"group.sort": [
"optional_release_date asc",
"optional_release_date desc"
],
"group.limit": "50000",
"group.query": [
"optional_release_date:[1995-01-01T00:00:00Z TO NOW]",
"optional_release_date:[NOW TO 2200-01-01T00:00:00Z]"
],
"rows": "2000",
"group": "true"
}
是否存在适当的方法来定义每个组的排序?