利用solr的 DataImportHandler从mysql数据库建立索引

阅读更多

文章地址:http://quentinxxz.iteye.com/blog/2100619

 

本文所有实验在solr4.4上进行

 quickStart 参考 http://wiki.apache.org/solr/DIHQuickStart

步骤1: 首先修改solrconfig.xml 加往上DataImportHandler的配置


  data-config.xml

 
步骤2:配置solr服务器时一般报这个错org.apache.solr.common.SolrException: RequestHandler init failure或java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.DataImportHandler异常。原因是找不到solr-dataimporthandler-4.4.0.jar这个jar包,默认不在solr.war包里,在下载包的dist目录下
我的做法是直接
solr-dataimporthandler-4.4.0.jar 与solr-dataimporthandler-extra-4.4.0.jar 两个jar包放入 solr-webapp\webapp\WEB-INF\lib目录
mysql-connector-java-5.1.31.jar 也要放入该目录下。
当然也可以利用solrconfig.xml中的lib标签进行配置 
 
步骤3: 新建data-config.xml 文件,到conf目录下。示例如下
                driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://199.xxx.xxx.xxx/quentinxxz_com"
              user="qqq"
              password="qqq"/>
 
                query="select id, price,modify_time from tts_product">
      
      
   

 

 
 
步骤4:再在schema.xml中加入field
        
          
 
步骤5: 访问 http://solr-host:port/solr/dataimport?command=full-import  进行一步全量索引。默认情况下,索引先被全部清除。如果你不想清除可加入参数clean=false.   http://solr-host:port/solr/dataimport?command=full-import&clean=false
 
http://solr-host:port/solr/dataimport?command=full-import
默认返回结果为
0
35
data-config.xml
full-import
idle
This response format is experimental. It is likely to change in the future.
 
当然也可能通过web ui界面进行索引操作
http://localhost:8983/solr/#/collection1/dataimport//dataimport  

利用solr的 DataImportHandler从mysql数据库建立索引_第1张图片
 
 
  • 利用solr的 DataImportHandler从mysql数据库建立索引_第2张图片
  • 大小: 76.2 KB
  • 查看图片附件

你可能感兴趣的:(solr,search,opensource,java)