2011-07-11 69 views
2

我正在使用solr 3.2版本。 我需要獲得當前的日期格式爲:年月日,然後使用這個wiki http://wiki.apache.org/solr/DataImportHandler#A_VariableResolverSolr dataimporter.functions.formatDate獲取當前日期

${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) at 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) at org.apache.solr.handler.dataimport.SqlEntityProcessor.nextModifiedRowKey(SqlEntityProcessor.java:84) at 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) at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:413) at org.apache.solr.handler.dataimport。 DataImporter $ 1.run(DataImporter.java:392)

+0

有同樣的問題...任何解決方案? – suicide

回答

0

您需要引用兩個參數。

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