SOLR日期范围

时间:2013-09-27 13:57:25

标签: datetime solr range

我必须使用日期函数创建一个ezfind搜索页面。对于SOLR过滤器,我尝试使用类似这样的东西:attr_publish_date_dt:[NOW-6MONTH TO NOW]但我没有得到任何结果。 如果我这样使用它attr_publish_date_dt:[*现在],它的工作原理。但是左边没有星号的所有查询都不起作用。

attr_publish_date_dt包含一个unix时间戳,所以我也尝试使用attr_publish_date_dt:[* TO NOW]结果中的2个时间戳,而不是[NOW-6MONTH TO NOW],但后来我也没有结果。

有人能帮帮我吗?提前致谢 弗兰克

1 个答案:

答案 0 :(得分:0)

日期字段支持日期搜索。您需要定义该类型的字段,并以ISO-8601格式提交日期。

http://lucene.apache.org/solr/4_4_0/solr-core/org/apache/solr/schema/DateField.html

如果在将时间戳发送给Solr之前无法正确格式化时间戳,则可以使用DateFormatTransformer或ScriptTransformer来完成工作。

http://wiki.apache.org/solr/DataImportHandler#DateFormatTransformer http://wiki.apache.org/solr/DataImportHandler#ScriptTransformer