Solr dataimporter.functions.formatDate获取当前日期

时间:2011-07-11 16:22:53

标签: lucene solr

我正在使用solr 3.2版本。 我需要以这种格式获取当前日期:yyyyMMdd然后在delta查询中使用该结果

我尝试过使用此wiki 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)     at 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)     at org.apache.solr.handler.dataimport.VariableResolverImpl.replaceTokens(VariableResolverImpl.java:96)     在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)     在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 :(得分:0)

你需要引用两个参数。

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