solr从数据库导入数据

  • 时间:
  • 浏览:17

1. 先在本地的solr_db库下建一张solr_tb表(字段:id,name,price,desc),添加了5条数据,如下图。




2. 还记得上篇中安装solr的目录结构吗?打开D:\PHPServer\solr\solr1\home\collection1\conf目录,暂且称这个目录为“配置文件目录”了。打开配置文件目录下的solrconfig.xml文件,在此文件的标签之间的任一地方(最好是前面)添加如下代码:

 

    data-config.xml

 



3. 在当前目录下新建一个名为data-config.xml的文件,在文件中添加如下配置信息,此信息为你要连接的mysql库的信息,请如实填写(数据库为solr_db,数据表为solr_tb)。

driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://127.0.0.1/solr_db"

user="root"

password="root" />

query="select id,name FROM solr_tb where id >= ${dataimporter.request.id}">


4. 找到同级目录下面的schema.xml(字段配置)文件,先将此文件备份一下,然后打开schema.xml,全选->删除,再将下面这段粘贴到schema.xml文件中。因为我们暂时用不到那么多参数,所以为了便于初学和理解,简化了一下。

 

 

   

   

   

 

 

 

   

   

   

   

     

       

       

       

     

     

       

       

       

       

     

   

 

 

  id

 

  name

 

 


说明一下:“”标签,就是配置你要建立索引的字段。我现在需要建立id,name两个字段,

也就是对应第3步中select id,name FROM solr_tb这里的字段。了解一下fields标签


5.在D:\phpServer\solr\dist目录中复制solr-dataimporthandler-4.7.0.jar、solr-dataimporthandler-extras-4.7.0.jar和mysql-connector-java-5.1.7-bin.jar(这个没有?点击下载)复制到D:\phpServer\solr\solr1\tomcat\webapps\solr\WEB-INF\lib目录中。


6.重启tomcat服务,访问http://localhost:8080/solr/,在左侧的菜单中的下拉选择collection1,然后再载入的菜单中选择Dataimport选项,是不是已经出现了如下图所示的界面呢。如果出现则表示成功了。接着按如下图的指示,现在开始导入数据吧!




注:Custom Parameters 参数是第3步select语句中的id >= ${dataimporter.request.id},这里填id=1,即从id为1的数据开始导入,这样对于数据较大的表,可以控制分成几步导入。

Clean选项表示是否删除未匹配到的数据,也就是在数据库select结果中没有,而solr索引库中存在的时候,则删除。


8.出现如下图所示的界面则表示导入成功了。



9.现在点击左侧的Query切换到查询页面,查看一下吧。