1. 程式人生 > >Solr7.3.1配置批量匯入資料

Solr7.3.1配置批量匯入資料

使用 dataimport外掛批量匯入資料。

一、導包

將下面Solr資料夾下dist資料夾下的這連個jar包放到solr\solr_home\mycore\lib下



將所需資料庫驅動包(MySQL等)放入上述目錄(solr\solr_home\mycore\lib)

二、配置solrconfig.xml

檔案在solr\solr_home\mycore\conf下


1.新增一個requestHandler

  1. <!-- 配置批量匯入處理器 -->
  2. <admin>
  3.   <defaultQuery>*:*</defaultQuery>
  4. </admin>
  5. <requestHandler
    name="/dataimport"class="org.apache.solr.handler.dataimport.DataImportHandler">
  6.   <lstname="defaults">
  7.     <strname="config">data-config.xml</str>
  8.   </lst>
  9. </requestHandler>

2.在與solrconfig.xml同級目錄下建立一個data-config.xml(與requestHandler中的data-config.xml同名)


3.在data-config.xml中新增如下程式碼

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <dataConfig>
  3.     <!-- 配置資料來源 -->
  4.     <!-- url中最後要加上serverTimezone=UTC否則傳送請求的時候會亂碼 -->
  5.     <dataSourcedriver="com.mysql.jdbc.Driver"
  6.                 url="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"
  7.                 user="root"
  8.                 password
    ="admin"/>
  9.     <document>
  10.         <!-- query中寫SQL語句 -->
  11.         <entityname="items"query="select id, name, price, detail from items">
  12.             <!-- column對應資料庫中的列名,name為對應的域名(在scheme中沒有的話需要配置,即設定業務系統域),  
  13.             這是一個對映關係 -->
  14.             <fieldcolumn="id"name="id"/>
  15.             <fieldcolumn="name"name="items_name"/>
  16.             <fieldcolumn="price"name="items_price"/>
  17.             <fieldcolumn="detail"name="items_detail"/>
  18.         </entity>
  19.     </document>
  20. </dataConfig>

4.開啟managed-scheme新增域


新增如下程式碼

  1. <!-- 配置items需要的域 -->
  2. <fieldname="items_name"type="text_ik"indexed="true"stored="true"/>
  3. <fieldname="items_price"type="pdouble"indexed="true"stored="true"/>
  4. <fieldname="items_detail"type="text_ik"indexed="true"stored="false"/>
  5. <fieldname="items_keywords"type="text_ik"indexed="true"stored="false"multiValued="true"/>
  6. <copyFieldsource="items_name"dest="items_keywords"/>
  7. <copyFieldsource="items_detail"dest="items_keywords"/>

5.開啟tomcat,訪問http://localhost:8080/solr/index.html進行如下操作