上一篇讲述了solr的安装启动过程,这一篇讲述如何导入数据到solr里。
一、准备数据
1.1 学生相关表
创建学生表、学生专业关联表、专业表、学生行业关联表、行业表、基础信息表,并创建一条小白的信息。由于navicat收费,所以这里利用HeidiSQL连接本地的MySql建立表。
1.2查询数据
查询出要导入solr的数据
二、添加jar包
2.1 添加mysql数据库驱动包
下载jar包,并放入到../solr-7.7.2/server/solr-webapp/webapp/WEB-INF/lib中。
http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.34/
2.2 添加solr索引导入包
从../dist目录复制solr-dataimporthandler-7.7.2、solr-dataimporthandler-extras-7.7.2两个jar包到../solr-7.7.2/server/solr-webapp/webapp/WEB-INF/lib
复制到:
三、修改配置
3.1 添加data-config.xml文件
在core1/conf目录下添加data-config.xml文件,内容为:
<?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.33.95:3306/solr" user="root" password="123456" /> <document name="testDoc"> <entity name="tj_student" query="SELECT ts.*, tf.field_name, ti.industry_name FROM tj_student ts LEFT JOIN tj_user_field tuf ON ts.id=tuf.student_id LEFT JOIN tj_field tf ON tuf.user_field_id=tf.id LEFT JOIN tj_user_industry tui ON ts.id=tui.student_id LEFT JOIN tj_industry ti ON tui.industry_id=ti.id"> <entity name="user_info" query="SELECT * FROM tj_user_info WHERE id=${tj_student.id}"> </entity> </entity> </document> </dataConfig>