Data Import Handler (DIH)
Configure Solr to use the Data Import Handler (DIH) for importing data from an SQL database
Last updated
Configure Solr to use the Data Import Handler (DIH) for importing data from an SQL database
Last updated
sudo cp -r /opt/solr/server/solr/configsets/_default /opt/solr/server/solr/mycore
cd /opt/solr/server/solr/mycore/confsudo nano solrconfig.xml<config>
<lib dir="/opt/solr/dist/" regex="solr-dataimporthandler-.*\.jar" />
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
</config>sudo nano data-config.xml<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/xyz_database"
user="your_username"
password="your_password" />
<document>
<entity name="table_name" query="SELECT * FROM your_table">
<field column="column1" name="column1"/>
<field column="column2" name="column2"/>
<!-- Add more fields as needed -->
</entity>
</document>
</dataConfig>curl 'http://localhost:8983/solr/core_name/dataimport?command=full-import'curl 'http://localhost:8983/solr/core_name/dataimport?command=status'