дата-дата, отправленная из liferay в solr, не анализируется как дата - PullRequest
2 голосов
/ 27 марта 2019

В 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'

Так, похоже, этот процессор вообще не привязан к процессу синтаксического анализа?

Нет идей, что попробовать дальше.Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...