Solr7.3.1配置批量匯入資料
阿新 • • 發佈:2019-01-24
使用 dataimport外掛批量匯入資料。
一、導包
將下面Solr資料夾下dist資料夾下的這連個jar包放到solr\solr_home\mycore\lib下
將所需資料庫驅動包(MySQL等)放入上述目錄(solr\solr_home\mycore\lib)
二、配置solrconfig.xml
檔案在solr\solr_home\mycore\conf下
1.新增一個requestHandler
- <!-- 配置批量匯入處理器 -->
- <admin>
- <defaultQuery>*:*</defaultQuery>
- </admin>
- <requestHandler
- <lstname="defaults">
- <strname="config">data-config.xml</str>
- </lst>
- </requestHandler>
2.在與solrconfig.xml同級目錄下建立一個data-config.xml(與requestHandler中的data-config.xml同名)
3.在data-config.xml中新增如下程式碼
- <?xmlversion="1.0"encoding="UTF-8"?>
- <dataConfig>
- <!-- 配置資料來源 -->
- <!-- url中最後要加上serverTimezone=UTC否則傳送請求的時候會亂碼 -->
- <dataSourcedriver="com.mysql.jdbc.Driver"
- url="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"
- user="root"
- password
- <document>
- <!-- query中寫SQL語句 -->
- <entityname="items"query="select id, name, price, detail from items">
- <!-- column對應資料庫中的列名,name為對應的域名(在scheme中沒有的話需要配置,即設定業務系統域),
- 這是一個對映關係 -->
- <fieldcolumn="id"name="id"/>
- <fieldcolumn="name"name="items_name"/>
- <fieldcolumn="price"name="items_price"/>
- <fieldcolumn="detail"name="items_detail"/>
- </entity>
- </document>
- </dataConfig>
4.開啟managed-scheme新增域
新增如下程式碼
- <!-- 配置items需要的域 -->
- <fieldname="items_name"type="text_ik"indexed="true"stored="true"/>
- <fieldname="items_price"type="pdouble"indexed="true"stored="true"/>
- <fieldname="items_detail"type="text_ik"indexed="true"stored="false"/>
- <fieldname="items_keywords"type="text_ik"indexed="true"stored="false"multiValued="true"/>
- <copyFieldsource="items_name"dest="items_keywords"/>
- <copyFieldsource="items_detail"dest="items_keywords"/>
5.開啟tomcat,訪問http://localhost:8080/solr/index.html進行如下操作