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中查看导入结果,如图:
相关文章: