本發(fā)明涉及教學(xué)資源技術(shù)領(lǐng)域,尤其涉及一種教學(xué)信息資源推送方法及系統(tǒng)。
背景技術(shù):
目前,用戶在需要使用教學(xué)資源時(shí)通常是從本地的教學(xué)信息資源庫(kù)中獲取到想要的資源,但是如果在教學(xué)信息資源庫(kù)中獲取不到想要的資源時(shí),并沒(méi)有提供其他獲取途徑,給用戶帶來(lái)極大的不方便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種教學(xué)信息資源推送方法及系統(tǒng)。
本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:
一種教學(xué)信息資源推送方法,包括:
S1:接收查詢請(qǐng)求,所述查詢請(qǐng)求包括第一關(guān)鍵詞;
S2:根據(jù)所述第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)教學(xué)信息資源庫(kù)進(jìn)行內(nèi)部搜索,如果得到與所述第一關(guān)鍵詞相關(guān)的內(nèi)部資源執(zhí)行S3;如果在所述教學(xué)信息資源庫(kù)中搜索不到與所述第一關(guān)鍵詞相關(guān)的內(nèi)部資源,執(zhí)行S4;
S3:將所述內(nèi)部資源推送到客戶端,并將該內(nèi)部搜索過(guò)程保存在日志中,結(jié)束處理過(guò)程;
S4:通過(guò)外部網(wǎng)絡(luò)進(jìn)行外部搜索獲取與所述第一關(guān)鍵詞相關(guān)的外部資源,并將所述外部資源添加至所述教學(xué)信息資源庫(kù)中;
S5:將所述外部資源推送到客戶端,并將該外部搜索過(guò)程保存在日志中。
本發(fā)明的有益效果是:本技術(shù)方案通過(guò)全文搜索引擎和關(guān)鍵字對(duì)教學(xué)信息資源庫(kù)進(jìn)行庫(kù)內(nèi)搜索,在庫(kù)內(nèi)搜索不到用戶想要的資源時(shí),再通過(guò)外部網(wǎng)絡(luò)進(jìn)行外部搜索,保證用戶無(wú)論在什么情況下均可以得到自己想要的資源,并將搜索到的外部資源添加進(jìn)教學(xué)信息資源庫(kù)中,以便用戶下次能夠搜索到。
在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
優(yōu)選地,步驟S1之前還包括對(duì)接收的文件資源進(jìn)行分析并添加標(biāo)簽組,將添加標(biāo)簽組的所述文件資源發(fā)送至所述教學(xué)信息資源庫(kù)的步驟,所述標(biāo)簽組包括至少一個(gè)標(biāo)簽。
優(yōu)選地,所述步驟S2中,根據(jù)所述第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)所述教學(xué)信息資源庫(kù)進(jìn)行內(nèi)部搜索,得到與所述第一關(guān)鍵詞相關(guān)的內(nèi)部資源,包括:
A1:根據(jù)所述第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)所述教學(xué)信息資源庫(kù)進(jìn)行一次內(nèi)部搜索,得到與所述第一關(guān)鍵詞匹配的標(biāo)簽,獲取所述標(biāo)簽所屬的標(biāo)簽組;
A2:以所述標(biāo)簽組內(nèi)所有的標(biāo)簽為第二關(guān)鍵詞對(duì)所述教學(xué)信息資源庫(kù)進(jìn)行二次內(nèi)部搜索,得到與所述第二關(guān)鍵詞匹配的標(biāo)簽;
A3:根據(jù)與所述第二關(guān)鍵詞匹配的標(biāo)簽獲取對(duì)應(yīng)的文件資源,得到與所述第一關(guān)鍵詞相關(guān)的內(nèi)部資源。
優(yōu)選地,所述全文檢索引擎為L(zhǎng)ucene搜索引擎。
優(yōu)選地,步驟S3之后還包括:
S6:對(duì)所述日志中的數(shù)據(jù)進(jìn)行資源下載量統(tǒng)計(jì)、資源瀏覽量統(tǒng)計(jì)和資源搜索次數(shù)統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果;
S7:對(duì)所述統(tǒng)計(jì)結(jié)果進(jìn)行數(shù)據(jù)挖掘,得到熱點(diǎn)教學(xué)資源并推送到所述客戶端,并根據(jù)所述日志中的數(shù)據(jù)和所述統(tǒng)計(jì)結(jié)果對(duì)所述教學(xué)資源數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新。
一種教學(xué)信息資源推送系統(tǒng),包括:
接收模塊,用于接收查詢請(qǐng)求,所述查詢請(qǐng)求包括第一關(guān)鍵詞;
內(nèi)部搜索模塊,用于根據(jù)所述第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)教學(xué)信息資源庫(kù)進(jìn)行內(nèi)部搜索,如果得到與所述第一關(guān)鍵詞相關(guān)的內(nèi)部資源則轉(zhuǎn)入內(nèi)部推送模塊;如果在所述教學(xué)信息資源庫(kù)中搜索不到與所述第一關(guān)鍵詞相關(guān)的內(nèi)部資源,則轉(zhuǎn)入外部搜索模塊;
內(nèi)部推送模塊,用于將所述內(nèi)部資源推送到客戶端,并將該內(nèi)部搜索過(guò)程保存在日志中,結(jié)束處理過(guò)程;
外部搜索模塊,用于通過(guò)外部網(wǎng)絡(luò)進(jìn)行外部搜索獲取與所述第一關(guān)鍵詞相關(guān)的外部資源,并將所述外部資源添加至所述教學(xué)信息資源庫(kù)中;
外部推送模塊,用于將所述外部資源推送到客戶端,并將該外部搜索過(guò)程保存在日志中。
優(yōu)選地,該系統(tǒng)還包括:
上傳模塊,用于對(duì)接收的文件資源進(jìn)行分析并添加標(biāo)簽組,將添加標(biāo)簽組的所述文件資源發(fā)送至所述教學(xué)信息資源庫(kù)。
優(yōu)選地,所述搜索模塊包括:
第一搜索子模塊,用于根據(jù)所述第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)所述教學(xué)信息資源庫(kù)進(jìn)行一次內(nèi)部搜索,得到與所述第一關(guān)鍵詞匹配的標(biāo)簽,獲取所述標(biāo)簽所屬的標(biāo)簽組;
第二搜索子模塊,用于以所述標(biāo)簽組內(nèi)所有的標(biāo)簽為第二關(guān)鍵詞對(duì)所述教學(xué)信息資源庫(kù)進(jìn)行二次內(nèi)部搜索,得到與所述第二關(guān)鍵詞匹配的標(biāo)簽;
獲取子模塊,用于根據(jù)與所述第二關(guān)鍵詞匹配的標(biāo)簽獲取對(duì)應(yīng)的文件資源,得到與所述第一關(guān)鍵詞相關(guān)的內(nèi)部資源。
優(yōu)選地,所述全文檢索引擎為L(zhǎng)ucene搜索引擎。
優(yōu)選地,該系統(tǒng)還包括:
統(tǒng)計(jì)模塊,用于對(duì)所述日志中的數(shù)據(jù)進(jìn)行資源下載量統(tǒng)計(jì)、資源瀏覽量統(tǒng)計(jì)和資源搜索次數(shù)統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果;
挖掘更新模塊,用于對(duì)所述統(tǒng)計(jì)結(jié)果進(jìn)行數(shù)據(jù)挖掘,得到熱點(diǎn)教學(xué)資源并推送到所述客戶端,并根據(jù)所述日志中的數(shù)據(jù)和所述統(tǒng)計(jì)結(jié)果對(duì)所述教學(xué)資源數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新。
附圖說(shuō)明
圖1為本發(fā)明的一種教學(xué)信息資源推送方法的流程示意圖;
圖2為本發(fā)明的一種教學(xué)信息資源推送方法的流程示意圖;
圖3為本發(fā)明的一種教學(xué)信息資源推送系統(tǒng)的結(jié)構(gòu)示意圖;
圖4為本發(fā)明的一種教學(xué)信息資源推送系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
如圖1所示,一種教學(xué)信息資源推送方法,包括:
S1:接收查詢請(qǐng)求,查詢請(qǐng)求包括第一關(guān)鍵詞;
S2:根據(jù)第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)教學(xué)信息資源庫(kù)進(jìn)行內(nèi)部搜索,如果得到與第一關(guān)鍵詞相關(guān)的內(nèi)部資源執(zhí)行S3;如果在教學(xué)信息資源庫(kù)中搜索不到與第一關(guān)鍵詞相關(guān)的內(nèi)部資源,執(zhí)行S4;
S3:將內(nèi)部資源推送到客戶端,并將該內(nèi)部搜索過(guò)程保存在日志中,結(jié)束處理過(guò)程;
S4:通過(guò)外部網(wǎng)絡(luò)進(jìn)行外部搜索獲取與第一關(guān)鍵詞相關(guān)的外部資源,并將外部資源添加至教學(xué)信息資源庫(kù)中;
S5:將外部資源推送到客戶端,并將該外部搜索過(guò)程保存在日志中。
具體地,該實(shí)施例中,通過(guò)全文搜索引擎和關(guān)鍵字對(duì)教學(xué)信息資源庫(kù)進(jìn)行庫(kù)內(nèi)搜索,在庫(kù)內(nèi)搜索不到用戶想要的資源時(shí),再通過(guò)外部網(wǎng)絡(luò)進(jìn)行外部搜索,保證用戶無(wú)論在什么情況下均可以得到自己想要的資源,并將搜索到的外部資源添加進(jìn)教學(xué)信息資源庫(kù)中,以便用戶下次能夠搜索到。
可選地,作為本發(fā)明一個(gè)實(shí)施例,步驟S1之前還包括對(duì)接收的文件資源進(jìn)行分析并添加標(biāo)簽組,將添加標(biāo)簽組的文件資源發(fā)送至教學(xué)信息資源庫(kù)的步驟。
可選地,作為本發(fā)明一個(gè)實(shí)施例,步驟S2中,根據(jù)第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)教學(xué)信息資源庫(kù)進(jìn)行內(nèi)部搜索,得到與第一關(guān)鍵詞相關(guān)的內(nèi)部資源,包括:
A1:根據(jù)第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)教學(xué)信息資源庫(kù)進(jìn)行一次內(nèi)部搜索,得到與第一關(guān)鍵詞匹配的標(biāo)簽,獲取標(biāo)簽所屬的標(biāo)簽組;
A2:以標(biāo)簽組內(nèi)所有的標(biāo)簽為第二關(guān)鍵詞對(duì)教學(xué)信息資源庫(kù)進(jìn)行二次內(nèi)部搜索,得到與第二關(guān)鍵詞匹配的標(biāo)簽;
A3:根據(jù)與第二關(guān)鍵詞匹配的標(biāo)簽獲取對(duì)應(yīng)的文件資源,得到與第一關(guān)鍵詞相關(guān)的內(nèi)部資源。
應(yīng)理解,該實(shí)施例中,全文檢索引擎為L(zhǎng)ucene搜索引擎。Lucene定義了一套以8位字節(jié)為基礎(chǔ)的索引文件格式,使得兼容系統(tǒng)或者不同平臺(tái)的應(yīng)用能夠共享建立的索引文件,在傳統(tǒng)全文檢索引擎的倒排索引的基礎(chǔ)上,實(shí)現(xiàn)了分塊索引,能夠針對(duì)新的文件建立小文件索引,提升索引速度,然后通過(guò)與原有索引的合并,達(dá)到優(yōu)化的目的,同時(shí)獨(dú)立于語(yǔ)言和文件格式的文本分析接口,索引器通過(guò)接受Token流完成索引文件的創(chuàng)立,通過(guò)實(shí)現(xiàn)文本分析的接口,可很容易擴(kuò)展新的語(yǔ)言和文件格式。
具體地,該實(shí)施例中,根據(jù)第一關(guān)鍵詞“糧食”通過(guò)全文檢索引擎對(duì)教學(xué)信息資源庫(kù)進(jìn)行第一次內(nèi)部搜索,得到與“糧食”匹配的標(biāo)簽,從而獲取標(biāo)簽所屬的標(biāo)簽組(包括標(biāo)簽“糧食”和“價(jià)格”),分別以標(biāo)簽“糧食”和“價(jià)格”為第二關(guān)鍵詞進(jìn)行第二次內(nèi)部搜索,得到與第二關(guān)鍵詞匹配的標(biāo)簽,獲取對(duì)應(yīng)的文件資源,即為與第一關(guān)鍵詞相關(guān)的內(nèi)部資源。
可選地,作為本發(fā)明一個(gè)實(shí)施例,如圖2所示,教學(xué)信息資源推送方法的步驟S3之后還包括:
S6:對(duì)日志中的數(shù)據(jù)進(jìn)行資源下載量統(tǒng)計(jì)、資源瀏覽量統(tǒng)計(jì)和資源搜索次數(shù)統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果;
S7:對(duì)統(tǒng)計(jì)結(jié)果進(jìn)行數(shù)據(jù)挖掘,得到熱點(diǎn)教學(xué)資源并推送到客戶端,并根據(jù)日志中的數(shù)據(jù)和統(tǒng)計(jì)結(jié)果對(duì)教學(xué)資源數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新。
具體地,該實(shí)施例中,對(duì)記錄了內(nèi)部搜索過(guò)程和外部搜索過(guò)程的日志中的數(shù)據(jù)進(jìn)行多維度統(tǒng)計(jì)和數(shù)據(jù)挖掘,對(duì)教學(xué)信息資源庫(kù)進(jìn)行實(shí)時(shí)更新,同時(shí)將熱點(diǎn)信息推送給用戶,給用戶更好的使用體驗(yàn)。
如圖3所示,一種教學(xué)信息資源推送系統(tǒng),包括:
接收模塊1,用于接收查詢請(qǐng)求,查詢請(qǐng)求包括第一關(guān)鍵詞;
內(nèi)部搜索模塊2,用于根據(jù)第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)教學(xué)信息資源庫(kù)進(jìn)行內(nèi)部搜索,如果得到與第一關(guān)鍵詞相關(guān)的內(nèi)部資源則轉(zhuǎn)入內(nèi)部推送模塊3;如果在教學(xué)信息資源庫(kù)中搜索不到與第一關(guān)鍵詞相關(guān)的內(nèi)部資源,則轉(zhuǎn)入外部搜索模塊4;
內(nèi)部推送模塊3,用于將內(nèi)部資源推送到客戶端,并將該內(nèi)部搜索過(guò)程保存在日志中,結(jié)束處理過(guò)程;
外部搜索模塊4,用于通過(guò)外部網(wǎng)絡(luò)進(jìn)行外部搜索獲取與第一關(guān)鍵詞相關(guān)的外部資源,并將外部資源添加至教學(xué)信息資源庫(kù)中;
外部推送模塊5,用于將外部資源推送到客戶端,并將該外部搜索過(guò)程保存在日志中。
如圖4所示,該系統(tǒng)還包括:
上傳模塊6,用于對(duì)接收的文件資源進(jìn)行分析并添加標(biāo)簽組,將添加標(biāo)簽組的文件資源發(fā)送至教學(xué)信息資源庫(kù)。
如圖4所示,搜索模塊2包括:
第一搜索子模塊21,用于根據(jù)第一關(guān)鍵詞通過(guò)全文檢索引擎對(duì)教學(xué)信息資源庫(kù)進(jìn)行一次內(nèi)部搜索,得到與第一關(guān)鍵詞匹配的標(biāo)簽,獲取標(biāo)簽所屬的標(biāo)簽組;
第二搜索子模塊22,用于以標(biāo)簽組內(nèi)所有的標(biāo)簽為第二關(guān)鍵詞對(duì)教學(xué)信息資源庫(kù)進(jìn)行二次內(nèi)部搜索,得到與第二關(guān)鍵詞匹配的標(biāo)簽;
獲取子模塊23,用于根據(jù)與第二關(guān)鍵詞匹配的標(biāo)簽獲取對(duì)應(yīng)的文件資源,得到與第一關(guān)鍵詞相關(guān)的內(nèi)部資源。
全文檢索引擎為L(zhǎng)ucene搜索引擎。
如圖4所示,該系統(tǒng)還包括:
統(tǒng)計(jì)模塊7,用于對(duì)日志中的數(shù)據(jù)進(jìn)行資源下載量統(tǒng)計(jì)、資源瀏覽量統(tǒng)計(jì)和資源搜索次數(shù)統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果;
挖掘更新模塊8,用于對(duì)統(tǒng)計(jì)結(jié)果進(jìn)行數(shù)據(jù)挖掘,得到熱點(diǎn)教學(xué)資源并推送到客戶端,并根據(jù)日志中的數(shù)據(jù)和統(tǒng)計(jì)結(jié)果對(duì)教學(xué)資源數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新。
實(shí)施例1,用戶或管理員可以上傳文件資源,在上傳之前對(duì)待上傳的文件資源進(jìn)行分析并添加標(biāo)簽組,并將添加標(biāo)簽組后的文件資源發(fā)送到教學(xué)信息資源庫(kù)。文件資源的文件格式包括:.doc(.docx)、.ppt(.pptx)、.xls(.xlsx)、.pot、.pps、.vsd、.rtf、.wps、.et、.dps、.pdf、.txt、.MP4、.3GP、.MPG、.AVI、.WMV、.FLV、.SWF、.RMVB、MP3以及.WAV等。用戶或管理員可以進(jìn)行在線預(yù)覽和在線播放,其他人員需要在資源分享后并得到文件資源權(quán)限才能進(jìn)行在線瀏覽或查閱。教學(xué)信息資源庫(kù)中的所有文件資源均添加了標(biāo)簽組,便于后續(xù)搜索操作。文件資源的格式多種多樣,給用戶更多的選擇,用戶在上傳資源的同時(shí)可以在線預(yù)覽和播放資源,這是上傳者的權(quán)限,而其他人則只能在分享后才能使用,這是對(duì)其他人權(quán)限的限制。
實(shí)施例2,用戶輸入一組關(guān)鍵詞,通過(guò)Lucene搜索引擎根據(jù)該組關(guān)鍵詞在教學(xué)信息資源庫(kù)中進(jìn)行內(nèi)部搜索,得到初步搜索結(jié)果,將初步搜索結(jié)果的標(biāo)簽組作為關(guān)鍵詞進(jìn)行二次搜索,得到二次搜索結(jié)果,將二次搜索結(jié)果通過(guò)站內(nèi)信、微信或短信推送給客戶端,并將該搜索過(guò)程保存在日志中以便統(tǒng)計(jì)和更新。通過(guò)兩次搜索,可以獲得更多更豐富的資源。
實(shí)施例3,用戶輸入一組關(guān)鍵詞,通過(guò)Lucene搜索引擎根據(jù)該組關(guān)鍵詞在教學(xué)信息資源庫(kù)中進(jìn)行內(nèi)部搜索,得到初步搜索結(jié)果,但是該初步搜索結(jié)果并不是用戶想要的資源,可以通過(guò)外部網(wǎng)絡(luò)進(jìn)行外部搜索,將搜索得到的外部資源推送給客戶端,并將該搜索過(guò)程保存在日志中以便統(tǒng)計(jì)和更新。這給用戶提供了另一種獲取資源的途徑。
實(shí)施例4,用戶輸入一組關(guān)鍵詞,將該組關(guān)鍵詞與日志內(nèi)的關(guān)鍵詞進(jìn)行匹配,對(duì)日志內(nèi)匹配上的關(guān)鍵詞對(duì)應(yīng)的資源的下載量、瀏覽量以及搜索次數(shù)進(jìn)行統(tǒng)計(jì)和數(shù)據(jù)挖掘,得到具有較高熱度的資源即熱點(diǎn)資源,將該熱點(diǎn)資源推送到客戶端,同時(shí)將熱度低的和下載量、瀏覽量以及搜索次數(shù)均為0的資源從教學(xué)信息資源庫(kù)中刪除,將資源的標(biāo)簽組中搜索次數(shù)為0的標(biāo)簽刪除。用戶可以通過(guò)柱狀、餅狀、線性統(tǒng)計(jì)圖形查看統(tǒng)計(jì)結(jié)果,也可以導(dǎo)出報(bào)表數(shù)據(jù)來(lái)查看統(tǒng)計(jì)結(jié)果。通過(guò)上述方式可以對(duì)教學(xué)信息資源庫(kù)進(jìn)行實(shí)時(shí)更新,同時(shí)將熱點(diǎn)信息推送給用戶,給用戶更好的使用體驗(yàn)。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。