В настоящее время я настраиваю nutch и solr для индексации веб-страниц и их метаданных. Существуют теги метаданных, содержащие даты в формате гггг-мм-дд, поэтому они пропускают необходимое расширение формата времени для работы в качестве solr.DateField или solr.TrieDateField. Я хотел бы использовать диапазоны дат в полях даты, не работает без них в одном из этих форматов, верно?
В настоящее время мои даты включены в виде текста в схему:
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
...
<field name="Date Modified" type="string" stored="true" indexed="true" multiValued="true"/>
Всякий раз, когда я использую это для определения поля вместо этого...
<fieldType name="date" class="solr.TrieDateField" omitNorms="true" positionIncrementGap="0"/>
<field name="Date Modified" type="date" stored="true" indexed="true" multiValued="true"/>
... Я получаю это сообщение об ошибке:
2012-05-02 23:45:58,370 WARN mapred.LocalJobRunner - job_local_0029
org.apache.solr.common.SolrException: ERROR: [doc=http://ec.gc.ca/] Error adding field 'Date Modified'='2011-12-05'
ERROR: [doc=http://ec.gc.ca/] Error adding field 'Date Modified'='2011-12-05'
request: http://localhost:8983/solr/update?wt=javabin&version=2
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:430)
at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java :244)
at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.j ava:105)
at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:49)
at org.apache.nutch.indexer.solr.SolrWriter.close(SolrWriter.java:93)
at org.apache.nutch.indexer.IndexerOutputFormat$1.close(IndexerOutputFormat.java:48)
at org.apache.hadoop.mapred.ReduceTask.runOldReducer(ReduceTask.java:474)
at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:411)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:216)
2012-05-02 23:45:58,966 ERROR solr.SolrIndexer - java.io.IOException: Job failed!
Я просмотрел разные форумы, но не нашел решения, которое сработало. Возможно, я что-то пропустил в обработке импорта данных. Нужно ли что-то менять в конфигурации nutch, чтобы поля даты были в правильном формате?
Большое спасибо!
Всего наилучшего