我是SOLR的新手,查询没有end_date的日期范围时遇到问题。对于非空的end_date,它运行良好。但是,我希望得到今天或更早来的所有没有end_date或(start_date=end_date(的用户。但我没有获得任何预期的用户。将感谢任何帮助。
尝试使用类型=";字符串";并且type="0";日期";。
我的模式:
<field name="startDate" type="date" indexed="true" stored="true" required="false" multiValued="true" />
<field name="endDate" type="date" indexed="true" stored="true" required="false" multiValued="true" />
我的问题是:?q=startDate:[* TO NOW] AND endDate:[NOW TO *]
还尝试过:?q=startDate:[* TO NOW] AND endDate:[NOW TO *:*]
我认为这就是您正在寻找的答案:
q
start_date:[* TO NOW] AND (end_date:[NOW TO *] OR (*:* NOT end_date:*) )