0

我必须制作一个带有日期功能的 ezfind 搜索页面。对于 SOLR 过滤器,我尝试使用以下内容: attr_publish_date_dt:[NOW-6MONTH TO NOW] 但我没有得到任何结果。如果我以这种方式使用它 attr_publish_date_dt:[* TO NOW],它就可以工作。但是左侧没有星号的所有查询都不起作用。

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

任何人都可以帮助我吗?提前感谢弗兰克

4

1 回答 1

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

于 2013-09-27T15:55:09.847 回答