You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jason Chaffee <jc...@ebates.com> on 2010/09/05 04:19:53 UTC

DataImport problem

I am getting the following error with the DataImport and I am not sure why as I following the documentation.  I am trying to use XPath and the URLDataSource but it fails to load the datasource.

SEVERE: Full Import failed
org.apache.solr.handler.dataimport.DataImportHandlerException: No dataSource :null available for entity :store Processing Document # 1
	at org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:279)
	at org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.java:94)
	at org.apache.solr.handler.dataimport.XPathEntityProcessor.init(XPathEntityProcessor.java:78)
	at org.apache.solr.handler.dataimport.EntityProcessorWrapper.init(EntityProcessorWrapper.java:71)
	at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:319)
	at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:242)
	at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:180)
	at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:331)
	at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:389)
	at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:370)
Sep 4, 2010 7:12:51 PM org.apache.solr.update.DirectUpdateHandler2 rollback


Here is my dataconfig.xml:

<dataConfig>
  <dataSource name="store" type="URLDataSource" baseUrl="http://localhost:8080/app" encoding="UTF-8" connectionTimeout="5000" readTimeout="60000" />
  <document name="store">
    <entity name="store" processor="XPathEntityProcessor" stream="true" forEach="/stores/store" url="/store/list">
      <field column="id" xpath="/stores/store/id" />
      <field column="name" xpath="/stores/store/name" />
    </entity>
  </document>
</dataConfig>

Re: DataImport problem

Posted by Lance Norskog <go...@gmail.com>.
The RSS example does not do this. It declares only the source, and gives 
all of the parameters in the entity.

You can have different entities with different uses of the datasource.

In general, the DIH is easier to use when starting with one of the 
examples and slowing changing one thing at a time.

Lance

Jason Chaffee wrote:
> I am getting the following error with the DataImport and I am not sure why as I following the documentation.  I am trying to use XPath and the URLDataSource but it fails to load the datasource.
>
> SEVERE: Full Import failed
> org.apache.solr.handler.dataimport.DataImportHandlerException: No dataSource :null available for entity :store Processing Document # 1
> 	at org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:279)
> 	at org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.java:94)
> 	at org.apache.solr.handler.dataimport.XPathEntityProcessor.init(XPathEntityProcessor.java:78)
> 	at org.apache.solr.handler.dataimport.EntityProcessorWrapper.init(EntityProcessorWrapper.java:71)
> 	at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:319)
> 	at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:242)
> 	at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:180)
> 	at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:331)
> 	at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:389)
> 	at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:370)
> Sep 4, 2010 7:12:51 PM org.apache.solr.update.DirectUpdateHandler2 rollback
>
>
> Here is my dataconfig.xml:
>
> <dataConfig>
>    <dataSource name="store" type="URLDataSource" baseUrl="http://localhost:8080/app" encoding="UTF-8" connectionTimeout="5000" readTimeout="60000" />
>    <document name="store">
>      <entity name="store" processor="XPathEntityProcessor" stream="true" forEach="/stores/store" url="/store/list">
>        <field column="id" xpath="/stores/store/id" />
>        <field column="name" xpath="/stores/store/name" />
>      </entity>
>    </document>
> </dataConfig>
>