Morphlines 日期格式异常

Morphlines date format exception

我想像这样将字段转换为日期格式:

{ 
    convertTimestamp {
        field : document_date
        inputFormats : ["yyyy-MM-dd"]
        inputTimezone : UTC
        outputFormat : "yyyy"
        outputTimezone : UTC
}

输入格式是yyyy-MM-dd,我只想输出年份部分yyyy

但是当我 运行 它时 - 我有一个例外: org.apache.solr.common.SolrException: Invalid Date String:'1992-06-04'

我读过 here that morphline requires obligatory format yyyy-MM-dd'T'HH:mm:ss'Z' but you can find on morphline's Github TimestampBuilder 的默认格式日期如下:

DEFAULT_DATE_FORMATS.add("yyyy-MM-dd"); 

即使我将输出格式更改为 yyyy-MM-dd,异常仍然存在。只有当我添加常量后缀时它才会消失:T23:59:59Z

这与 Morphline's 默认格式是什么无关。我已经使用 Solr 工作了一段时间,它支持的唯一格式是 yyyy-MM-dd'T'HH:mm:ss'Z'。在下面仅从 Solr 的文档网页中查找关于它的非常描述性的文档。

此外,Morphline's Github Code 的 link 在其最后的评论中声明了这个东西 A suite of default date formats that can be parsed, 并因此转换为 Solr 特定格式 .查找下图以供参考

所以基本上,它也遵循标准 Solr 格式,最终这些格式只是转换为 Solr 格式的良好候选者。希望这会有所帮助 :) .