我有一个Solr索引,每个文档都是事件的信息。在我的架构中,计划是一个类型为date的多值字段。 我想知道是否可以使用计划日期来提升文档 (未来多数字段中的任何日期)并且最接近当前日期? 我正在使用Dismax查询和SolrNet客户端API。
答案 0 :(得分:5)
您可以使用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