上一篇讲述了solr的安装启动过程,这一篇讲述如何导入数据到solr里。

 

一、准备数据

  1.1 学生相关表

    创建学生表、学生专业关联表、专业表、学生行业关联表、行业表、基础信息表,并创建一条小白的信息。由于navicat收费,所以这里利用HeidiSQL连接本地的MySql建立表。

Solr基础知识二(导入数据)

Solr基础知识二(导入数据)

  1.2查询数据

    查询出要导入solr的数据

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

Solr基础知识二(导入数据)

  复制到:

Solr基础知识二(导入数据)

 

三、修改配置

  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>
View Code

相关文章: