Solr 初始全量匯入資料庫資料
阿新 • • 發佈:2018-12-26
假設存在表 newfrom表示 其中 有以下資料:
進入solr所在伺服器 搜尋 dataimport相關jar包
[email protected]:/opt/solr$ find / -name *import*.jar
/opt/solr/dist/solr-dataimporthandler-5.5.5.jar
/opt/solr/dist/solr-dataimporthandler-extras-5.5.5.jar
將這兩個jar包拷貝到 solr啟動應用 webapp/lib目錄下
cp /opt/solr/dist/solr-dataimporthandler-5.5.5.jar /opt/solr/server/solr-webapp/webapp/WEB-INF/lib cp /opt/solr/dist/solr-dataimporthandler-extras-5.5.5.jar /opt/solr/server/solr-webapp/webapp/WEB-INF/lib
同時將mysql的驅動包 丟到該目錄下
編輯core的conf/solrconfig.xml 新增
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
在solrconfig.xml同一目錄下 新增 data-config.xml(配置連線的資料庫以及查詢的sql語句 )
<?xml version="1.0" encoding="UTF-8"?> <dataConfig> <dataSource name="source1" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.3:3306/test" user="root" password="123456" batchSize="-1" /> <document> <entity name="book" pk="newid" dataSource="source1" query="select * from mynew" > <field column="newid" name=""/> <field column="newtitle" name="title_ik"/> </entity> </document> </dataConfig>
訪問solrweb管理介面 http://ip: