如何通过检查当前日期是否属于Solr中的可用日期范围来搜索文档
我有开始日期和结束日期的solr文档,我想要的是找到当前日期介于开始日期和结束日期之间的所有可用文档?我想知道如何指定该查询 例如:如何通过检查当前日期是否属于Solr中的可用日期范围来搜索文档,solr,Solr,我有开始日期和结束日期的solr文档,我想要的是找到当前日期介于开始日期和结束日期之间的所有可用文档?我想知道如何指定该查询 例如: { uniqueId: "1jhk23-123424h-12312l3j1lj23lj", start: "20190101", end: "20191010" } 今天是20190125,那么应该可以找到此文档 谢谢,只要日期是YYYYMMDD格式(而不是YYDDMM),词法排序顺序就可以正常工作。在这种情况下,使用常规范围搜索将起作用
{
uniqueId: "1jhk23-123424h-12312l3j1lj23lj",
start: "20190101",
end: "20191010"
}
今天是20190125
,那么应该可以找到此文档
谢谢,只要日期是YYYYMMDD格式(而不是YYDDMM),词法排序顺序就可以正常工作。在这种情况下,使用常规范围搜索将起作用:
start:[* TO 20190125] AND end:[20190125 TO *]
在常规情况下,这将获取在这些值之间具有排序顺序的所有令牌 你能确认“开始”和“结束”的模式定义吗?这就像在我的问题字段中一样,可以是“字符串”、“文本”\u general”,但Solr也支持三种不同的日期类型-答案将取决于你如何指定这些索引字段的类型如果你确实使用字符串,也许你可以做q=+start:[*到“20190125”]+结束:[“20190125”到*]这不是同一个潜在问题吗?