一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

solr从数据库导入数据的例子

时间:2015-04-22 编辑:简简单单 来源:一聚教程网

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

建立数据表

2. 还记得上篇中安装solr的目录结构吗?打开D:\phpServer\solr\solr1\home\collection1\conf目录,暂且称这个目录为“配置文件目录”了。打开配置文件目录下的solrconfig.xml文件,在此文件的标签之间的任一地方(最好是前面)添加如下代码:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
 
    data-config.xml
 

配置dataimport

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选项,是不是已经出现了如下图所示的界面呢。如果出现则表示成功了。接着按如下图的指示,现在开始导入数据吧!




solr导入数据

 

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


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

 

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




导入数据成功

 

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




结果1




结果2

热门栏目