SOLR:对产品进行特殊分类,首先是仍处于活动状态(按日期),然后是created_at

时间:2015-02-11 14:47:16

标签: java sorting solr

我们有产品的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

那么谁知道修复此排序方法的方法?

0 个答案:

没有答案