我有一个Solr索引,每个文档都是事件的信息。在我的模式中,Schedule是一个日期类型的多值字段。我想知道是否有可能用时间表日期来增加文件(多值字段中的任何日期)在未来并且最接近当前日期?我使用的是Dismax查询和SolrNet客户端api。
您可以使用Solr FunctionQuery-recip
。
示例功能查询:
recip(ms(NOW/HOUR,_datefield_),3.16e-11,1,1)
另请阅读相关常见问题解答:http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_boost_the_score_of_newer_documents