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 格式的良好候选者。希望这会有所帮助 :) .
我想像这样将字段转换为日期格式:
{
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 格式的良好候选者。希望这会有所帮助 :) .