Hello,

I am trying to use DIH with FileListEntityProcessor to to walk the
disk and read XML documents. I have a dataConfig.xml as follows:-

   <dataConfig>
    <document>
       <entity name="jcurrent"
               processor="FileListEntityProcessor"
               fileName=".*xml"
               newerThan="'NOW-1000DAYS'"
               recursive="true"
               rootEntity="false"
               dataSource="null"
               baseDir="/Volumes/spare/ts/j/groups">
       <entity name="x"
               processor="XPathEntityProcessor"
               url="${jcurrent.fileAbsolutePath}"
               stream="false"
               forEach="/record"
               transformer="DateFormatTransformer">0
       <field column="title"     xpath="/record/title"/>
       <field column="subject"   
xpath="/record/metadata/subje...@qualifier='fullTitle']"/>
       <field column="text"      xpath="//para"/>
       <field column="pubname"   
xpath="/record/metadata/subje...@qualifier='publication']"/>
       <field column="pubabrev"  
xpath="/record/metadata/subje...@qualifier='pubAbbrev']"/>
       <field column="pubdate"   
xpath="/record/metadata/da...@qualifier='pubDate']"/>
       
       </entity>
       </entity>
       </document>
    </dataConfig>

But when I try and start the walker I get:-

   INFO: [jdocs] REMOVING ALL DOCUMENTS FROM INDEX
   Jan 13, 2009 3:38:11 PM org.apache.solr.core.SolrDeletionPolicy onInit
   INFO: SolrDeletionPolicy.onInit: commits:num=2
           
commit{dir=/Volumes/spare/ts/solrnightlyj/data/index,segFN=segments_1,version=1231861070710,generation=1,filenames=[segments_1]
           
commit{dir=/Volumes/spare/ts/solrnightlyj/data/index,segFN=segments_2,version=1231861070711,generation=2,filenames=[segments_2]
   Jan 13, 2009 3:38:11 PM org.apache.solr.core.SolrDeletionPolicy updateCommits
   INFO: last commit = 1231861070711
   Jan 13, 2009 3:38:11 PM org.apache.solr.handler.dataimport.DocBuilder 
buildDocument
   SEVERE: Exception while processing: jcurrent document : null
   org.apache.solr.handler.dataimport.DataImportHandlerException: No dataSource 
:null available for entity :x Processing Document # 1
           at 
org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:287)
           at 
org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.java:86)
           at 
org.apache.solr.handler.dataimport.XPathEntityProcessor.init(XPathEntityProcessor.java:78)
           at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:243)
           at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:309)
           at 
org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:179)
           at 
org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:137)
           at 
org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:337)
           at 
org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:397)
           at 
org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:378)
   Jan 13, 2009 3:38:11 PM org.apache.solr.handler.dataimport.DataImporter 
doFullImport
   SEVERE: Full Import failed
   org.apache.solr.handler.dataimport.DataImportHandlerException: No dataSource 
:null available for entity :x Processing Document # 1
           at 
org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:287)
           at 
org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.java:86)
           at 
org.apache.solr.handler.dataimport.XPathEntityProcessor.init(XPathEntityProcessor.java:78)
           at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:243)
           at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:309)
           at 
org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:179)
           at 
org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:137)
           at 
org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:337)
           at 
org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:397)
           at 
org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:378)

Anybody able to point out what I have done wrong?

Regards Fergus.
-- 
===============================================================
Fergus McMenemie               Email:fer...@twig.me.uk
Techmore Ltd                   Phone:(UK) 07721 376021
Unix/Mac/Intranets             Analyst Programmer
===============================================================

Reply via email to