2011-07-11 7 views
2

Я использую версию solr 3.2. мне нужно, чтобы получить текущую дату в следующем формате: ГГГГММДД, а затем использовать этот результат в дельта-запросSolr dataimporter.functions.formatDate получить текущую дату

I've попытался с помощью этой вики http://wiki.apache.org/solr/DataImportHandler#A_VariableResolver

${dataimporter.functions.formatDate('NOW', yyyyMMdd)} 

Но я получаю это исключение: Throwable произошло : java.lang.NullPointerException at org.apache.solr.handler.dataimport.EvaluatorBag $ 4.evaluate (EvaluatorBag.java:146) at org.apache.solr.handler.dataimport.EvaluatorBag $ 5.get (EvaluatorBag.java: 222) at org.apache.solr.handler.dataimport.EvaluatorBag $ 5.get (EvaluatorBag.java:209) в org.apache.solr.handler.dataimport.VariableResolverImpl.resolve (VariableResolverImpl.java:113) по адресу org.apache.solr.handler.dataimport.TemplateString.fillTokens (TemplateString.java:81) at org.apache. solr.handler.dataimport.TemplateString.replaceTokens (TemplateString.java:75) at org.apache.solr.handler.dataimport.VariableResolverImpl.replaceTokens (VariableResolverImpl.java:96) at org.apache.solr.handler.dataimport. ContextImpl.replaceTokens (ContextImpl.java:256) на org.apache.solr.handler.dataimport.SqlEntityProcessor.nextModifiedRowKey (SqlEntityProcessor.java:84) в org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextModifiedRowKey (EntityProcessorWrapper. java: 262) at org.apache.solr.handler.dataimport.DocBuilder.collectDelta (DocBuilder.java:884) at org.apache.solr.handler.dataimport.DocBuilder.doDelta (DocBuilder.java:284) at org.apache.solr.handler.dataimport.DocBuilder.execute (DocBuilder.java:178) at org.apache. solr.handler.dataimport.DataImporter.doDeltaImport (DataImporter.java:374) на org.apache.solr.handler.dataimport.DataImporter.runCmd (DataImporter.java:413) на org.apache.solr.handler.dataimport. DataImporter $ 1.run (DataImporter.java:392)

+0

с такой же проблемой ... любое решение? – suicide

ответ

0

Вам нужно указать оба аргумента.

${dataimporter.functions.formatDate('NOW', 'yyyyMMdd')} 
Смежные вопросы