Solr dataimporter.functions.formatDate получить текущую дату - PullRequest
2 голосов
/ 11 июля 2011

Я использую версию Solr 3.2. Мне нужно получить текущую дату в этом формате: yyyyMMdd, а затем использовать этот результат в дельта-запрос

Я пытался использовать эту вики http://wiki.apache.org/solr/DataImportHandler#A_VariableResolver

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

Но я получаю это исключение: Произошло выбрасывание: java.lang.NullPointerException в org.apache.solr.handler.dataimport.EvaluatorBag $ 4.evaluate (EvaluatorBag.java:146) в org.apache.solr.handler.dataimport.EvaluatorBag $ 5.get (EvaluatorBag.java:222) в 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) в org.apache.solr.handler.dataimport.TemplateString.replaceTokens (TemplateString.java:75) в org.apache.solr.handler.dataimport.VariableResolverImpl.replaceTokens (VariableResolverImpl.java:96) в 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) в org.apache.solr.handler.dataimport.DocBuilder.collectDelta (DocBuilder.java:884) в org.apache.solr.handler.dataimport.DocBuilder.doDelta (DocBuilder.java:284) в org.apache.solr.handler.dataimport.DocBuilder.execute (DocBuilder.java:178) в 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)

1 Ответ

0 голосов
/ 01 марта 2016

Вам нужно процитировать оба аргумента.

${dataimporter.functions.formatDate('NOW', 'yyyyMMdd')}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...