**1.在solr的解壓縮檔案中solr-4.10.4\dist下面,找到solr-dataimporthandler-4.10.4.jar與
還有mysql的驅動的jar放在solrhome下的collection1下的lib中,沒有lib資料夾可以新建
例如我的home在: g:\solr-service\solrhome
2.配置核心配置檔案:在solrconfig.xml中,新增乙個requesthandler
name="/dataimport"
class="org.apache.solr.handler.dataimport.dataimporthandler">
name="defaults">
name="config">data-config.xmlstr>
lst>
requesthandler>
3.建立乙個data-config.xml,儲存到home路徑下的collection1下的conf下:
<?xml version="1.0" encoding="utf-8"?>
type="jdbcdatasource"
driver="com.mysql.jdbc.driver"
url="jdbc:mysql://localhost:3306/lucene"
user="root"
password="mysql"/>
name="product"
query="select pid,name,catalog_name,price,descrition,picture from products">
column="pid"
name="id"/>
column="name"
name="product_name"/>
column="catalog_name"
name="product_catalog_name"/>
column="price"
name="product_price"/>
column="descrition"
name="product_descrition"/>
column="picture"
name="product_picture"/>
entity>
document>
dataconfig>
4.在solr的home下的collection1下config下的schema.xml中,設定業務的field,也就是上面的對映欄位的name的屬性值
name="product_name"
type="text_ik"
indexed="true"
stored="true"/>
name="product_descrition"
type="text_ik"
indexed="true"
stored="false"/>
name="product_catalog_name"
type="string"
indexed="true"
stored="true"/>
name="product_price"
type="float"
indexed="true"
stored="true"/>
name="product_picture"
type="string"
indexed="false"
stored="true"/>
name="product_keywords"
type="text_ik"
indexed="true"
stored="false"
multivalued="true"/>
source="product_name"
dest="product_keywords"/>
source="product_descrition"
dest="product_keywords"/>
重啟服務即 mysql資料匯入solr
在solrconfig.xml配置資料匯入用的requesthandler和資料匯入使用的jar包 dih data config.xml 配置檔案可以是絕對路徑 或相對集合 conf 的相對路徑 deltaimportquery select from t product where prod i...
solr匯入配置規則總結
id all1 entity.transformer的值是轉換器類 如果有兩個用逗號分開 clobtransformer 處理clob regextransformer 處理 正則 2 field.column,field.sourcecolname中的值如果需要轉換器呼叫,就需要大寫,3 如果fi...
Solr 6 5 1從mysql資料庫增量匯入資料
第一步 修改solrconfig.xml 720行左右 name dataimport class solr.dataimporthandler name defaults name config db data config.xmlstr lst requesthandler name delta...