我想像这样将字段转换为日期格式:
{
convertTimestamp {
field : document_date
inputFormats : ["yyyy-MM-dd"]
inputTimezone : UTC
outputFormat : "yyyy"
outputTimezone : UTC
}
输入格式是yyyy-MM-dd
,我只想输出 year's part yyyy
。
但是当我运行它时 - 我有一个例外:
org.apache.solr.common.SolrException: Invalid Date String:'1992-06-04'
.
我在这里读到morphline 需要强制格式yyyy-MM-dd'T'HH:mm:ss'Z'
,但您可以在 morphline 的Github上找到 TimestampBuilder 具有默认格式日期,例如:
DEFAULT_DATE_FORMATS.add("yyyy-MM-dd");
即使我将输出格式更改为yyyy-MM-dd
. 只有当我添加常量后缀时它才会消失,例如:T23:59:59Z