首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按日期差异对结果进行排序

按日期差异对结果进行排序
EN

Stack Overflow用户
提问于 2012-11-13 18:34:54
回答 1查看 1.8K关注 0票数 2

我们有一个solr结果查询的日期范围+/-一个月的日期输入。如果我进入2012-12-01年,我会得到一个从2012-11-01年到2013-01-01年的结果集。

这很好,但是我们希望在日期差异之后对结果进行排序,直到输入的日期。

例如,如果我们有日期:

2012-11-10,2012-11-30,2012-12-03,2012-12-10

我们希望得到这样的结果:

2012-11-30,2012-12-03,2012-12-10,2012-11-10

有什么办法在solr中实现这一点吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 01:24:19

只需将&sort=sub(date_you_enter,date_fieldname_on_documents) asc参数添加到查询中即可。基本上,sub函数将计算差异,然后根据结果对其进行排序。

作为参考,您还可以查看http://wiki.apache.org/solr/FunctionQuery页面以获得更多可能对您有用的功能。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13366620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档