В Liferay 6.2 я добавил в структуру новое поле с типом: ddm-date.Затем, после создания статьи с такой структурой, она отправляется в Solr 4.6.К сожалению, данные, отправленные в Solr, имеют неправильный формат даты.Похоже, что Liferay отправляет его как java.util.Date.toString()
e.g.: Fri Mar 29 00:00:00 CET 2019.
Я попытался проанализировать входящие данные в solr.Вот что я пробовал:
1.Добавление dateTimeFormat к описанию поля в schema.xml:
<field indexed="true" multiValued="true" name="ddm/79280/realPublishDate_pl_PL" dateTimeFormat="EEE MMM dd HH:mm:ss zzz yyyy" stored="true" type="date" />
Это дает мне ошибку:
HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: Schema Parsing Failed: Invalid field property: dateTimeFormat.
2. Добавление процессора к updateRequestProcessorChain в solrconfig.xml следующим образом:
<updateRequestProcessorChain name="replica">
<processor class="solr.ParseDateFieldUpdateProcessorFactory">
<str name="fieldName">ddm/79280/realPublishDate_pl_PL</str>
<str name="format">
<str>EEE MMM dd HH:mm:ss zzz yyyy</str>
</str>
</processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.DistributedUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
<requestHandler class="solr.UpdateRequestHandler" name="/update">
<lst name="defaults">
<str name="update.chain">replica</str>
</lst>
</requestHandler>
Это дает мне ошибку:
org.apache.solr.common.SolrException: Error while creating field 'ddm/79280/realPublishDate_pl_PL{type=date,properties=indexed,stored,omitNorms,multiValued,sortMissingLast}' from value 'Sat May 11 00:00:00 CEST 2019'
Так, похоже, этот процессор вообще не привязан к процессу синтаксического анализа?
Нет идей, что попробовать дальше.Любая помощь будет оценена.