Мне нужно преобразовать поле, скажем, timestamp_ms (например: 1473794840429), которое имеет длинный тип данных, в формат даты solr yyyy-mm-ddThh:mm:ssZ через Solr ScriptUpdateProcessor.
Ниже мой solrconfig.xml
<processor name="script" class="solr.StatelessScriptUpdateProcessorFactory">
<str name="script">date-update.js</str>
</processor>
и мой date-update.js:
function processAdd(cmd) {
doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument
var datecheck = doc.getFieldValue("timestamp_ms");
var date1 = new Date(datecheck);
var date2= date1.toUTCString();
doc.setField("tweet_date",date2);
}
-date2 хранится как строковый тип данных.
Когда я перезагружаю ядро и публикую документы, я получаю следующую ошибку:
org.apache.solr.common.SolrException: RunUpdateProcessor получил команду AddUpdateCommand, содержащую документ, который, по-видимому, все еще содержит операции обновления документа Atomic, скорее всего, потому, что DistributedUpdateProcessorFactory был явно отключен из этого updateRequestProcessorChain.
Как мне это решить?