Solr批量匯入資料
阿新 • • 發佈:2018-11-29
1、從solr 4.10.3 的dist 下 所需Jar包複製一份到 solr_home的索引庫(db1 是我自己新建的索引庫)下lib下 如果沒有就新建
2、在索引庫(db1)的核心配置檔案(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、建立data-config.xml 配置對應所需配置 該檔案用來連線資料庫,用於匯入時完成資料庫欄位和域的對映。
<?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="root" password="1234"/> <document> <entity name="product" query="SELECT id,title FROM tb_spu"> <field column="id" name="id"/> <field column="title" name="newtitle"/> </entity> </document> </dataConfig>
4、在schema 中 新增field配置 與data-config.xml 中 fileld一致即可。
<field name="newtitle" type="text_ik" indexed="true" stored="true"/>
5、測試: