我想将字段转换为如下日期格式:
{
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'
.
我在这里读到morphline需要强制格式 yyyy-MM-dd'T'HH:mm:ss'Z'
但您可以在morphline的github上找到timestampbuilder的默认格式date,如:
DEFAULT_DATE_FORMATS.add("yyyy-MM-dd");
即使我将输出格式更改为 yyyy-MM-dd
. 只有当我添加常量sufix时它才会消失,比如: T23:59:59Z
1条答案
按热度按时间mwg9r5ms1#
不是什么问题
Morphline's
默认格式为。我用solr工作了很长一段时间,它唯一支持的格式是yyyy-MM-dd'T'HH:mm:ss'Z'
. 请在solr的文档网页上查看下面关于它的非常描述性的文档。还有
Morphline's Github Code
在最后的评论中说A suite of default date formats that can be parsed,
从而转换成特定于solr的格式。找到下面的图片以供参考所以基本上,它也遵循标准的solr格式,最终这些格式只是很好的候选格式,可以转换成solr的格式。希望这有帮助:)。