1、在core(..tomcat\webapps\solr\solrhome\new_core)下新建data_config.xml並編寫代碼:
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/dp" user="root" password="123456" />
<document>
<entity name="haLock" query="select * from ha_lock" deltaQuery="select * from ha_lock">
<field column="id" name="id" />
<field column="type" name="type" />
<field column="lock_kind" name="lock_kind" />
<field column="name" name="name" />
<field column="lock_no" name="lock_no" />
</entity>
</document>
</dataConfig>
2、在..\tomcat\webapps\solr\solrhome\new_core\conf下的managed-schema文件中,添加如下代碼:
<field name="type" type="string" indexed="true" stored="true"/>
<field name="lock_kind" type="string" indexed="true" stored="true"/>
<field name="lock_no" type="string" indexed="true" stored="true"/>
注:因爲列id、name的配置在managed-schema中已經存在了,所以不用配置了,如果配置了會報錯。
3、在..\tomcat\webapps\solr\solrhome\new_core\conf下的solrconfig.xml文件中,查詢到requestHandler標籤的位置,如圖:
4、在requestHandler標籤前面加上如下代碼:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
效果如圖:
5、將solr-7.2.1\dist下的solr-dataimporthandler-7.2.1.jar和mysql驅動包mysql-connector-java-5.1.35.jar,放入..\tomcat\webapps\usp-packager\WEB-INF\lib文件夾下;
6、啓動solr;
7、在瀏覽器打開solr,在DataImport中執行導入,左側綠色字體爲導入狀態(可點擊Refesh Status按鈕刷新),如圖:
8、在Query中查看導入結果,如圖:
相關文章: