如何将solr yyyy-mm-ddThh:mm:ssZ中的日期格式更改为“yyyy-mm-dd”?

问题描述 投票:3回答:3

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

apache solr date-format
3个回答
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>

0
投票

要在使用javascript时执行此操作,我使用了split方法。

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

0
投票

两种选择

  1. 如果从XML导入,您可以使XSLT转换为日期
  2. 使用DataImportHandler和DateTransformer:http://wiki.apache.org/solr/DataImportHandler#DateFormatTransformer
© www.soinside.com 2019 - 2024. All rights reserved.