我们有产品的Solr索引,我们会在我们网站的搜索结果中显示。在网站上,这些结果显示在两个单独的组中:活动和非活动。
有效: 列valid_to大于当前日期和时间。
非活性 列valid_to早于当前日期和时间。
我们可以在名为" active"的文档中添加一列。并对此列进行排序,但我们希望结果是实时的。因此,只需对valid_to DESC
进行排序即可解决问题,将所有首批产品置于有效状态,直到您使用的产品的有效日期早于当前日期和时间,然后将该产品和其他产品置于非活动状态。问题解决了。
但是,我们也想在Active组中对产品进行排序,从新到旧,所以我们想在created_at DESC
上对它们进行排序。现在这显然不起作用:
http://solrurl:8080/select?q=searchterm&sort=valid_to%20desc,created_at%20desc
那么谁知道修复此排序方法的方法?