solr 配置mysql数据源_solr data-config.xml配置文件的见解mysql数据源
陸續(xù)完善:
檢查一下dataSource中的url
一般都能用。如果不能用 將后面的編碼格式去掉 試試看
data-config.xml配置文件
deltaImportQuery="select id,'%Y-%m-%d') last_modified,id) as char) as dockey from product where cast(concat('p',id) as char)='${dih.delta.dockey}'"
deltaQuery="select cast(concat('p',id) as char) in (select cast(concat('p',id) as char) from product_class where
last_modified>'${dih.last_index_time}') or last_modified > '${dih.last_index_time}'"> //注意這里才是entity的結(jié)束括號(hào)
解釋說明
(1):query中select哪些字段 a.為產(chǎn)品product表中哪些字段需要作為搜索的內(nèi)容
b.內(nèi)嵌的entity中需要用到的字段如: 中的'${product.id}'中的
id
,必須在query 進(jìn)行select的時(shí)候篩選
出來。
(2):deltaQuery解釋:從product表(或者product中內(nèi)嵌的entity)中查找last_modifed時(shí)間大于solr配置文件dataimport.properties中的最 后一次修改時(shí)間。把需要修改的id都查找出來。例如:
deltaQuery="select cast(concat('p',id) as char) from product_class where
last_modified>'${dih.last_index_time}') or last_modified > '${dih.last_index_time}'"> product表中的last_modified>'${dih.last_index_time} 同時(shí)product_class表中的
last_modified>'${dih.last_index_time} 可能有點(diǎn)難理解,可以看solr官網(wǎng)。
(3):deltaImportQuery的理解
deltaImportQuery="select id,id) as char) as dockey from product wherecast(concat('p',id) as char)='${dih.delta.dockey}'"
cast(concat('p',id) as char) 為最外層entity的主鍵
${dih.delta.dockey} 中的dockey為deltaquery查詢時(shí)的主鍵
deltaQuery是用來確認(rèn)有沒有記錄要導(dǎo)入的,一般只返回記錄ID.
deltaImportQuery是已經(jīng)確認(rèn)有記錄要導(dǎo)入的情況下,用來獲取要導(dǎo)入的記錄所有屬性的,是依據(jù)deltaQuery的ID來確定的。
意味著:deltaQuery返回了多少個(gè)ID,就會(huì)執(zhí)行多少次deltaImportQuery
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯(cuò),歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。
如您喜歡交流學(xué)習(xí)經(jīng)驗(yàn),點(diǎn)擊鏈接加入交流1群:1065694478(已滿)交流2群:163560250
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的solr 配置mysql数据源_solr data-config.xml配置文件的见解mysql数据源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonjam进不去怎么办_教程看了
- 下一篇: flask取mysql数据很慢_[fla