如何在solr yyyy-mm-ddThh:mm:ssZ中将日期格式更改为" YYYY-MM-DD&#34 ;?

时间:2014-04-23 04:52:42

标签: apache solr date-format

我想将solr“yyyy-mm-ddThh:mm:ssZ”中的默认日期格式更改为“yyyy-mm-dd”。 要更改日期格式,文件应该在solr文件夹中更改? 配置日期的配置文件在哪里以及是什么?

3 个答案:

答案 0 :(得分:5)

使用的日期格式是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>

答案 1 :(得分:0)

为此,我使用了split方法。

var newdate = olddate.split("T")[0];
output += newdate;
return output;

答案 2 :(得分:0)

两个选项

  1. 如果从XML导入,您也许可以让XSLT转换日期

  2. 使用DataImportHandler和DateTransformer: http://wiki.apache.org/solr/DataImportHandler#DateFormatTransformer