一.首先準備好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,代碼如下:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">C:\solr-tomcat\solr\db\conf\db-data-config.xml</str> </lst> </requestHandler>
四.將solr Home目錄下面的solrconfig.xml和schema.xml拷貝到db文件夾下面的conf中。
五.修改db\conf\db-data-config.xml
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/tuitui" user="root" password="mysql"/> <document name="shop"> <entity name="tuitui_shop" pk="shopId" query="select * from tuitui_shop"> <field column="shopid" name="shopId" /> <field column="shopName" name="shopName" /> <field column="shopUrl" name="shopUrl" /> <field column="keyword" name="keyword" /> <field column="synopsis" name="synopsis" /> <field column="province" name="province" /> <field column="city" name="city" /> <field column="domain" name="domain" /> <field column="address" name="address" /> <field column="coordinate" name="coordinate" /> <field column="shopSspn" name="shopSspn" /> <field column="phone" name="phone" /> <field column="createTime" name="createTime" /> </entity> </document></dataConfig>
其中的意思我做簡單解釋,具體大家可以去看看官方wiki。
document:一個文檔也就是lucene的document這個沒什么解釋的;
entity:主要針對的是一個數據庫表;
filed:屬性column是數據庫的字段,name是filed的名字,即schema中的field name
http://wiki.apache.org/solr/DataImportHandler
六.啟動TOMCAT,輸入地址進行導入,導入分為很多模式:我選用的全部倒入模式。
http://localhost/solr/dataimport?command=full-import
原文出自: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,代碼如下:
- <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
- <lst name="defaults">
- <str name="config">C:\solr-tomcat\solr\db\conf\db-data-config.xml</str>
- </lst>
- </requestHandler>
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">C:\solr-tomcat\solr\db\conf\db-data-config.xml</str> </lst> </requestHandler>
四.將solr Home目錄下面的solrconfig.xml和schema.xml拷貝到db文件夾下面的conf中。
五.修改db\conf\db-data-config.xml
- <dataConfig>
- <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/tuitui" user="root" password="mysql"/>
- <document name="shop">
- <entity name="tuitui_shop" pk="shopId" query="select * from tuitui_shop">
- <field column="shopid" name="shopId" />
- <field column="shopName" name="shopName" />
- <field column="shopUrl" name="shopUrl" />
- <field column="keyword" name="keyword" />
- <field column="synopsis" name="synopsis" />
- <field column="province" name="province" />
- <field column="city" name="city" />
- <field column="domain" name="domain" />
- <field column="address" name="address" />
- <field column="coordinate" name="coordinate" />
- <field column="shopSspn" name="shopSspn" />
- <field column="phone" name="phone" />
- <field column="createTime" name="createTime" />
- </entity>
- </document>
- </dataConfig>
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/tuitui" user="root" password="mysql"/> <document name="shop"> <entity name="tuitui_shop" pk="shopId" query="select * from tuitui_shop"> <field column="shopid" name="shopId" /> <field column="shopName" name="shopName" /> <field column="shopUrl" name="shopUrl" /> <field column="keyword" name="keyword" /> <field column="synopsis" name="synopsis" /> <field column="province" name="province" /> <field column="city" name="city" /> <field column="domain" name="domain" /> <field column="address" name="address" /> <field column="coordinate" name="coordinate" /> <field column="shopSspn" name="shopSspn" /> <field column="phone" name="phone" /> <field column="createTime" name="createTime" /> </entity> </document></dataConfig>
其中的意思我做簡單解釋,具體大家可以去看看官方wiki。
document:一個文檔也就是lucene的document這個沒什么解釋的;
entity:主要針對的是一個數據庫表;
filed:屬性column是數據庫的字段,name是filed的名字,即schema中的field name
http://wiki.apache.org/solr/DataImportHandler
六.啟動TOMCAT,輸入地址進行導入,導入分為很多模式:我選用的全部倒入模式。
http://localhost/solr/dataimport?command=full-import
http://insolr.com/forum.php?mod=viewthread&tid=128&reltid=880&pre_thread_id=19&pre_pos=4&ext=