日期:2014-05-16  浏览次数:20627 次

利用SOLR搭建企业搜索平台 之十(数据库数据导入到solr)

?

利用SOLR搭建企业搜索平台 之十(数据库数据导入到solr)

    博客分类:?
  • solr
Solr数据结构数据挖掘ApacheJava
http://www.dzxiaoshuo.com?

solr不可谓是个好东西啊,越往下挖掘,他的各种功能逐渐的展现在我的面前,对于solr的架构人员,不得不令人佩服啊。?

几天前偶尔看到IBM developmentWorks上面的一片文章,看到了数据库数据的导入,以前我一直是这么认为的,像这种导入可以自己去写程序去导入。?

写程序 可以将数据读出100条,如果你的内存够大,可以是1000条甚至更多,然后放入Collection中,批量提交至solr。或者读取数据写入xml文件中,再将该文件提交到solr等等。但是,在我看到那一篇文章的时候,原来还有这么巧妙的招。?

废话不多说,入正题。?

一.首先准备好solr的dataimport功能需要的东西,在solr的下载包中。分别在:?
1》Solr-1.3.0\dist\apache-solr-dataimporthandler-1.3.0.jar?
2》E:\education\search\Solr-1.3.0\example\example-DIH\solr\?
3》你是哪种数据库,提供该数据库的jdbc驱动。?

二.如果你还不会运行solr,请参考本人的前几篇博客。这里要做的是,先把E:\education\search\Solr-1.3.0\example\example-DIH\solr\下面的东西拷贝到solr的HOME目录,然后删除rss,这个是另外一个功能是导入rss订阅信息到solr中,确实很强,这都想到了。将jar文件,实际就两个拷贝到tomcat的webapps下面的solr的WEB-INF的lib文件夹下面。?

三.更改solr Home目录下的conf/solrconfig.xml,其实就是提交一个solrRequestHandler,代码如下:?
Xml代码? ?收藏代码
  1. <requestHandler?name="/dataimport"?class="org.apache.solr.handler.dataimport.DataImportHandler">??
  2. ????<lst?name="defaults">??