我正在使用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)
答案 0 :(得分:0)
你需要引用两个参数。
${dataimporter.functions.formatDate('NOW', 'yyyyMMdd')}