【发布时间】:2014-06-07 17:41:43
【问题描述】:
我想将 solr "yyyy-mm-ddThh:mm:ssZ" 中的默认日期格式更改为 "yyyy-mm-dd"。 要更改日期格式,solr 文件夹中应该更改什么文件? 可以在哪里配置日期格式的配置文件是什么?
【问题讨论】:
标签: apache solr date-format
我想将 solr "yyyy-mm-ddThh:mm:ssZ" 中的默认日期格式更改为 "yyyy-mm-dd"。 要更改日期格式,solr 文件夹中应该更改什么文件? 可以在哪里配置日期格式的配置文件是什么?
【问题讨论】:
标签: apache solr date-format
使用的日期格式是 XML Schema specification 中 dateTime 规范表示的受限形式。您不能更改 solr 默认日期格式。
而schema.xml是配置日期字段的文件。
例子:
<field name="Date" datetimeformat="YYYY-MM-DD'T'HH:mm:sss'Z'"
indexed="true" multivalued="false" stored='true' type="date"> </field>
【讨论】:
为了在使用 javascript 时执行此操作,我使用了 split 方法。
var newdate = olddate.split("T")[0];
output += newdate;
return output;
【讨论】:
两个选项
如果从 XML 导入,您也许可以让 XSLT 转换日期
使用 DataImportHandler 和 DateTransformer: http://wiki.apache.org/solr/DataImportHandler#DateFormatTransformer
【讨论】: