现在的位置: 首页 > 开源搜索引擎 > 正文
全文搜索服务器 Solr—连接mysql建全量索引篇
2014年05月04日 开源搜索引擎 ⁄ 共 1406字 评论数 5 ⁄ 被围观 2,850 views+

1.要求

将数据库中的数据直接创建到Solr索引中去。先做全部索引。

2.环境

Solr4.7.1版本,Tomcat7.0.53版本,mysql5,已经配置好Tomcat与Solr的集成,包括中文分词等。

3.实现步骤

3.1 编辑solrconfig.xml文件,在合适位置增加如下代码:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
    <str name="config">data-config.xml</str>
</lst>
</requestHandler>

3.2 在conf目录下创建data-config.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>  
<dataConfig>
 <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"  
   url="jdbc:mysql://localhost:3306/demo"  
   user="root"  
   password="root"/>
   <document name="cms">
      <entity name="view_blog" pk="pk_id" query="select id,title,content from y_blog">  
          <field column="id" name="id" />  
          <field column="title" name="title" />  
          <field column="content" name="content" />
      </entity>
 </document> 
</dataConfig>

3.3 修改conf目录下的chema.xml文件,内容如下:

<copyField source="title" dest="text"/> 
<copyField source="content" dest="text"/>

3.4 mysql的驱动文件

将mysql的驱动文件mysql-connector-java-5.1.23-bin.jarcopy到$CATALINA_HOME/webapps/solr/WEB-INF/lib/目录下。

将solr-4.7.1.zip包的dist目录下的solr-dataimporthandler-4.7.1.jar、solr-dataimporthandler-extras-4.7.1.jar,copy到$CATALINA_HOME/webapps/solr/WEB-INF/lib/目录下。

3.5 重新启动Tomcat

登录Solr管理后台,即可以在collection1下面的Dataimport中实现操作。在浏览器中输入http://localhost:8080/solr/#/collection1/dataimport//dataimport ,进入下面界面,进行导入:

full-import

说明:

  • 在做delta-import(增量索引)的时候,应该把clean核选框中勾去掉,以避免清除之前创建的索引。
  • 可以选中Auto-Refresh Status核选框,以实时监控当前数据导入状态。
  • 可以选中Debug核选框,以方便在出现问题时,通过查看Tomcat后台及Solr控制台界面找出错误原因。

 

原创文章,转载请注明: 转载自成长的企鹅

本文链接地址: 全文搜索服务器 Solr—连接mysql建全量索引篇

关于我:成长的企鹅简介

目前有 5 条留言 其中:访客:3 条, 博主:1 条 引用: 1

  1. 开心一刻笑话 : 2014年05月08日21:51:30  -49楼 @回复 回复

    看着有点晕呢

  2. 甜美少女味 : 2015年10月09日21:50:05  -48楼 @回复 回复

  3. 甜美少女味 : 2015年10月09日21:50:14  -47楼 @回复 回复

    谢谢你哦,你是最棒的

查看来自外部的引用: 1

给我留言

留言无头像?


×