多值日期字段的 Solr 提升

标签 solr solrnet

我有一个Solr索引,每个文档都是一个Event的信息。在我的架构中,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

关于多值日期字段的 Solr 提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152902/

相关文章:

c# - 在 SolrNet 中记录 debugQuery 响应的简洁方法

solr - Solr 中带有 OR 操作的多个过滤器查询

带破折号的 Solr 查询

c# - Asp.net MVC 4 和 SolrNet 编程

java - 从不同的第三库中排除 slf4j

c# - Solr.Net 查询 : ArgumentException in Windows Forms

solr - 如何在 SOLR DIH HTTP API 中强制中止数据导入

java - 如何引用我的批处理文件中的所有外部 jar 文件

java - 谁能帮我在 Eclipse 中使用 Tomcat 设置 Solr?

solr - 在同一物理节点上运行搜索工作负载和 Cassandra 工作负载