如何通过检查当前日期是否在Solr中的可用日期范围内来搜索文档

时间:2019-01-25 18:20:59

标签: solr

我有带有开始日期和结束日期的Solr文档,我想要找到的是当前日期在开始日期和结束日期之间的所有可用文档?我想知道如何指定该查询?

一些例子是这样的:

{
    uniqueId: "1jhk23-123424h-12312l3j1lj23lj",
    start: "20190101",
    end: "20191010"
}

今天是20190125,那么应该找到此文档

谢谢

1 个答案:

答案 0 :(得分:1)

只要您的日期采用YYYYMMDD格式(而不是YYYYDDMM),则词汇排序顺序就可以正常工作。在这种情况下,可以使用常规范围搜索:

start:[* TO 20190125] AND end:[20190125 TO *]

在正常情况下,这将获取所有在这些值之间具有排序顺序的令牌。