I am trying to index my data from oracle database in Solr. To do this, I created a core called "orc" in Solr. My database name is a school that has three fields: id, name and pricipal. Below are my files:
schema.xml file :
<uniqueKey>id</uniqueKey>
<field name="name" type="text_general" indexed="true" stored="true"/>
<field name="principal" type="text_general" indexed="true" stored="true"/>
file data-config.xml :
<dataConfig>
<dataSource name="jdbc" driver="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@localhost:1521/XE" user="system" password="*****"/>
<document>
<entity name="school" query="select * from school">
<field column="id" name="id" />
<field column="name" name="name" />
<field column="principal" name="principal" />
</entity>
</document>
</dataConfig>
solrconfig.xml file :
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
All three of these files are located in solr-5.3.0 \ server \ solr \ orca \ conf .
It does not give any errors, but also does not define a dataimport handler.
I can’t understand what the error is. Please help!
source
share