專利名稱:一種索引數(shù)據(jù)更新方法、檢索服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及檢索技術(shù)領(lǐng)域中的索引創(chuàng)建技術(shù)領(lǐng)域,尤其涉及一種索引數(shù)據(jù)更新方法、檢索服務(wù)器及系統(tǒng)。
背景技術(shù):
全文檢索(Full text search)是一種將文件中所有文本與檢索項(xiàng)匹配的文字資料檢索方法。全文檢索的核心是解析文本數(shù)據(jù)建立倒排索引,基于檢索條件查詢索引庫中的索引數(shù)據(jù),得到與檢索條件匹配的索引數(shù)據(jù),從而快速獲取檢索結(jié)果的技術(shù)。如何保證索引查詢的實(shí)時(shí)性是全文檢索的重點(diǎn)?,F(xiàn)有技術(shù)中基于索引庫中的索引數(shù)據(jù)進(jìn)行檢索查詢的過程如下:檢索服務(wù)器接收用戶終端發(fā)送的檢索請(qǐng)求,從檢索請(qǐng)求中獲取檢索條件,然后在索引庫中的索引數(shù)據(jù)中進(jìn)行索引查詢,查詢到與該檢索條件匹配的索引數(shù)據(jù),將與該檢索條件匹配的索引數(shù)據(jù)作為檢索結(jié)果,或者,再基于得到的與該檢索條件匹配的索引數(shù)據(jù),從數(shù)據(jù)庫中查詢到與該索引數(shù)據(jù)匹配的檢索結(jié)果。在實(shí)際應(yīng)用中,經(jīng)常需要在索引庫中增加新的索引數(shù)據(jù),或者修改索引庫中的索引數(shù)據(jù),即索引庫中的索引數(shù)據(jù)經(jīng)常需要進(jìn)行更新處理,以便修正和豐富索引庫中的索引數(shù)據(jù)。然而,在更新索引庫中的索引數(shù)據(jù)的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),由于索引數(shù)據(jù)正在被修改,所以無法通過在索引庫中的索引數(shù)據(jù)中進(jìn)行查詢,以針對(duì)該檢索請(qǐng)求進(jìn)行檢索處理,只能在索引庫中的索引數(shù)據(jù)更新完成后,才能啟動(dòng)對(duì)該檢索請(qǐng)求的檢索處理,從而降低了索引查詢的實(shí)時(shí)性,進(jìn)而導(dǎo)致降低了對(duì)檢索請(qǐng)求進(jìn)行處理的處理效率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種索引數(shù)據(jù)更新方法、檢索服務(wù)器及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的由更新索引庫中的索引數(shù)據(jù)導(dǎo)致索引查詢的實(shí)時(shí)性降低的問題。本發(fā)明實(shí)施例提供一種索引數(shù)據(jù)更新方法,包括:檢索服務(wù)器當(dāng)需要對(duì)其對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行緩存;使用待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新;在對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。本發(fā)明實(shí)施例還提供一種檢索服務(wù)器,包括:緩存單元,用于當(dāng)需要對(duì)所述檢索服務(wù)器對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)所述索引庫中的當(dāng)前索引數(shù)據(jù)進(jìn)行緩存;更新單元,用于使用待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新;檢索單元,用于在對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。本發(fā)明實(shí)施例還提供一種索引數(shù)據(jù)更新系統(tǒng),包括:檢索服務(wù)器和所述檢索服務(wù)器對(duì)應(yīng)的索引庫,其中:所述檢索服務(wù)器,用于當(dāng)需要對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行緩存;并使用待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新;以及在對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢;所述索引庫,用于存儲(chǔ)索引數(shù)據(jù)。本發(fā)明實(shí)施例還提供一種索引查詢系統(tǒng),包括:主檢索服務(wù)器、主索引庫、至少一組從檢索服務(wù)器及其對(duì)應(yīng)的從索引庫,其中:所述主檢索服務(wù)器,用于獲取待更新索引數(shù)據(jù),并使用所述待更新索引數(shù)據(jù)對(duì)所述主索引庫中的索引數(shù)據(jù)進(jìn)行更新,以及在對(duì)所述主索引庫中的索引數(shù)據(jù)進(jìn)行更新完成后,向各從檢索服務(wù)器發(fā)送所述待更新索引數(shù)據(jù);所述從檢索服務(wù)器,用于在接收到所述待更新索引數(shù)據(jù)之后,當(dāng)需要對(duì)自身對(duì)應(yīng)的從索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)自身對(duì)應(yīng)的從索引庫中的索引數(shù)據(jù)進(jìn)行緩存,并使用所述待更新索引數(shù)據(jù)對(duì)自身對(duì)應(yīng)的從索引庫中的索引數(shù)據(jù)進(jìn)行更新,以及在對(duì)自身對(duì)應(yīng)的從索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢;所述主索引庫,用于存儲(chǔ)索引數(shù)據(jù);所述從索引庫,用于存儲(chǔ)索引數(shù)據(jù)。本發(fā)明有益效果包括:本發(fā)明實(shí)施例提供的方法中,檢索服務(wù)器當(dāng)需要對(duì)其對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),首先對(duì)索引庫中的索引數(shù)據(jù)進(jìn)行緩存,然后使用待更新索引數(shù)據(jù)對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新,并且在對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。從而使得對(duì)索引庫中的索引數(shù)據(jù)的更新處理和針對(duì)檢索請(qǐng)求進(jìn)行索引查詢的處理可以并行執(zhí)行,相比現(xiàn)有技術(shù),不需要在索引庫中的索引數(shù)據(jù)更新完成后,再啟動(dòng)對(duì)該檢索請(qǐng)求的檢索處理,提高了更新索引庫中的索引數(shù)據(jù)時(shí)進(jìn)行索引查詢的實(shí)時(shí)性,進(jìn)而提高了對(duì)檢索請(qǐng)求進(jìn)行處理的處理效率。本申請(qǐng)的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本申請(qǐng)而了解。本申請(qǐng)的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:圖1為本發(fā)明實(shí)施例提供的索引數(shù)據(jù)更新方法的流程圖;圖2為本發(fā)明實(shí)施例1提供的索引數(shù)據(jù)更新方法的流程圖;圖3為本發(fā)明實(shí)施例2提供的檢索服務(wù)器的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例2提供的索引數(shù)據(jù)更新系統(tǒng)的結(jié)構(gòu)示意圖5為本發(fā)明實(shí)施例3提供的索引查詢系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了給出提高更新索引庫中的索引數(shù)據(jù)時(shí)進(jìn)行索引查詢的實(shí)時(shí)性的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種索引數(shù)據(jù)更新方法、檢索服務(wù)器及系統(tǒng),以下結(jié)合說明書附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。本發(fā)明實(shí)施例提供一種索引數(shù)據(jù)更新方法,如圖1所示,包括:步驟101、檢索服務(wù)器當(dāng)需要對(duì)其對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行緩存。步驟102、使用待更新索引數(shù)據(jù)對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新。步驟103、在對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。下面結(jié)合附圖,用具體實(shí)施例對(duì)本發(fā)明提供的方法進(jìn)行詳細(xì)描述。實(shí)施例1:圖2所示為本發(fā)明實(shí)施例1提供的索引數(shù)據(jù)更新方法的流程圖,具體包括如下處理步驟:步驟201、檢索服務(wù)器獲取待更新索引數(shù)據(jù)。本步驟中,檢索服務(wù)器具體可以采用如下方式獲取待更新數(shù)據(jù):第一種方式:檢索服務(wù)器獲取在自身的接口加載的索引數(shù)據(jù)創(chuàng)建任務(wù),并確定與該索引數(shù)據(jù)創(chuàng)建任務(wù)對(duì)應(yīng)的文本數(shù)據(jù),然后通過對(duì)該文本數(shù)據(jù)的內(nèi)容進(jìn)行分詞處理建立索弓丨,得到待更新索引數(shù)據(jù)。其中,當(dāng)在檢索服務(wù)器的接口加載了多個(gè)索引數(shù)據(jù)創(chuàng)建任務(wù)時(shí),檢索服務(wù)器可以對(duì)該多個(gè)索引數(shù)據(jù)創(chuàng)建任務(wù)進(jìn)行去重處理,在多個(gè)索引數(shù)據(jù)創(chuàng)建任務(wù)中,對(duì)于對(duì)應(yīng)的文本數(shù)據(jù)的文本標(biāo)識(shí)相同的索引數(shù)據(jù)創(chuàng)建任務(wù),僅保留一個(gè)用于后續(xù)建立索引,得到待更新索引數(shù)據(jù)。對(duì)于已經(jīng)完成索引建立的索引數(shù)據(jù)創(chuàng)建任務(wù),可以從任務(wù)列表中刪除,對(duì)于索引建立失敗的索引數(shù)據(jù)創(chuàng)建任務(wù),可以再次進(jìn)行索引建立,當(dāng)失敗次數(shù)達(dá)到預(yù)設(shè)次數(shù)閾值時(shí),可以從任務(wù)列表中刪除該索引數(shù)據(jù)創(chuàng)建任務(wù)。第二種方式:該檢索服務(wù)器為從檢索服務(wù)器,從檢索服務(wù)器對(duì)應(yīng)的索引庫為從索引庫,其中,從檢索服務(wù)器及其對(duì)應(yīng)的從索引庫包括至少一組,相對(duì)從檢索服務(wù)器還設(shè)置有主檢索服務(wù)器,主檢索服務(wù)器對(duì)應(yīng)主索引庫,主檢索服務(wù)器在完成對(duì)主索引庫中的索引數(shù)據(jù)更新后,向各從檢索服務(wù)器發(fā)送待更新索引數(shù)據(jù),作為各從檢索服務(wù)器之一的該檢索服務(wù)器,接收該待更新索引數(shù)據(jù)。步驟202、檢索服務(wù)器對(duì)其對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行緩存。本步驟中,該檢索服務(wù)器當(dāng)確定需要對(duì)其對(duì)應(yīng)的該索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),從索引庫中獲取索弓I數(shù)據(jù),并對(duì)獲取的索引數(shù)據(jù)進(jìn)行緩存。具體可以將索引庫中的索引數(shù)據(jù)緩存到內(nèi)存中。
步驟203、使用獲取的待更新索引數(shù)據(jù)對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新。該檢索服務(wù)器在獲取待更新索引數(shù)據(jù)之后,對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新,可以是使用待更新索引數(shù)據(jù)替換索引庫中的索引數(shù)據(jù),也可以是在索引庫中增加該待更新索引數(shù)據(jù)。本步驟中,進(jìn)一步的,當(dāng)使用待更新索引數(shù)據(jù)對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新失敗時(shí),還可以使用緩存的索引數(shù)據(jù)恢復(fù)索引庫中的原索引數(shù)據(jù),以便后續(xù)可以繼續(xù)有效的針對(duì)檢索請(qǐng)求進(jìn)行索引查詢。步驟204、在對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。具體可以是從檢索請(qǐng)求中獲取檢索條件,并在緩存的索引數(shù)據(jù)中進(jìn)行索引查詢,確定與檢索條件匹配的索引數(shù)據(jù)。本步驟中,進(jìn)一步的,可以將從檢索請(qǐng)求中獲取的檢索條件拆分成多個(gè)子檢索條件,并針對(duì)拆分成的該多個(gè)子檢索條件進(jìn)行邏輯運(yùn)算,生成多個(gè)子查詢對(duì)象,然后針對(duì)該多個(gè)子查詢對(duì)象進(jìn)行索引查詢。步驟205、檢索服務(wù)器在使用該待更新索引數(shù)據(jù)對(duì)索引庫中的當(dāng)前索引數(shù)據(jù)進(jìn)行更新完成后,刪除緩存的索引數(shù)據(jù)。步驟206、檢索服務(wù)器在使用該待更新索引數(shù)據(jù)對(duì)索引庫中的當(dāng)前索引數(shù)據(jù)進(jìn)行更新完成后,當(dāng)再接收到檢索請(qǐng)求時(shí),基于索引庫中更新后的索引數(shù)據(jù)進(jìn)行索引查詢。本步驟中針對(duì)檢索請(qǐng)求進(jìn)行索引查詢的具體處理方式,可以與上述步驟204中的方式相同,在此不再進(jìn)行詳細(xì)描述。采用本發(fā)明實(shí)施例1提供的上述索引數(shù)據(jù)更新方法,使得對(duì)索引庫中的索引數(shù)據(jù)的更新處理和針對(duì)檢索請(qǐng)求進(jìn)行索引查詢的處理可以并行執(zhí)行,相比現(xiàn)有技術(shù),不需要在索引庫中的索引數(shù)據(jù)更新完成后,再啟動(dòng)對(duì)該檢索請(qǐng)求的檢索處理,提高了更新索引庫中的索引數(shù)據(jù)時(shí)進(jìn)行索引查詢的實(shí)時(shí)性,進(jìn)而提高了對(duì)檢索請(qǐng)求進(jìn)行處理的處理效率。實(shí)施例2:基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實(shí)施例提供的索引數(shù)據(jù)更新方法,相應(yīng)地,本發(fā)明實(shí)施例2還提供了一種檢索服務(wù)器,其結(jié)構(gòu)示意圖如圖3所示,具體包括:緩存單元301,用于當(dāng)需要對(duì)所述檢索服務(wù)器對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)所述索引庫中的當(dāng)前索引數(shù)據(jù)進(jìn)行緩存;更新單元302,用于使用待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新;檢索單元303,用于在對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。進(jìn)一步的,緩存單元301,還用于在所述更新單元使用所述待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新完成后,刪除緩存的索引數(shù)據(jù);檢索單元303,還用于在所述更新單元使用所述待更新索引數(shù)據(jù)對(duì)所述索引庫中的當(dāng)前索引數(shù)據(jù)進(jìn)行更新完成后,當(dāng)再接收到檢索請(qǐng)求時(shí),基于所述索引庫中更新后的索引數(shù)據(jù)進(jìn)行索引查詢。進(jìn)一步的,所述檢索服務(wù)器作為從檢索服務(wù)器,其對(duì)應(yīng)的所述索引庫作為從索引庫,其中,從檢索服務(wù)器及其對(duì)應(yīng)的從索引庫包括至少一組;
所述檢索服務(wù)器,還包括:接收單元304,用于在所述緩存單元對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行緩存之前,接收主檢索服務(wù)器在完成對(duì)主索引庫中的索引數(shù)據(jù)更新后向各從檢索服務(wù)器發(fā)送的所述待更新索引數(shù)據(jù)。本發(fā)明實(shí)施例2還提供了一種索引數(shù)據(jù)更新系統(tǒng),其結(jié)構(gòu)示意圖如圖4所示,具體包括:檢索服務(wù)器401和該檢索服務(wù)器401對(duì)應(yīng)的索引庫402,其中:檢索服務(wù)器401,用于當(dāng)需要對(duì)所述索引庫402中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)所述索引庫402中的索引數(shù)據(jù)進(jìn)行緩存;并使用待更新索引數(shù)據(jù)對(duì)所述索引庫402中的索引數(shù)據(jù)進(jìn)行更新;以及在對(duì)所述索引庫402中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢;索引庫402,用于存儲(chǔ)索弓I數(shù)據(jù)。進(jìn)一步的,檢索服務(wù)器401,還用于在使用所述待更新索引數(shù)據(jù)對(duì)所述索引庫402中的索引數(shù)據(jù)進(jìn)行更新完成后,刪除緩存的索引數(shù)據(jù);并當(dāng)再接收到檢索請(qǐng)求時(shí),基于所述索引庫402中更新后的索引數(shù)據(jù)進(jìn)行索引查詢。本發(fā)明實(shí)施例2中上述各單元的功能以及檢索服務(wù)器的功能可對(duì)應(yīng)于圖1和圖2所示流程中的相應(yīng)處理步驟,在此不再贅述。實(shí)施例3:在現(xiàn)有技術(shù)中,索引查詢系統(tǒng)通常僅包括一個(gè)檢索服務(wù)器和一個(gè)索引庫,從而當(dāng)檢索請(qǐng)求量較大時(shí),無法及時(shí)的針對(duì)檢索請(qǐng)求進(jìn)行索引查詢,導(dǎo)致索引查詢的實(shí)時(shí)性較差。為了解決現(xiàn)有技術(shù)中存在的索引查詢的實(shí)時(shí)性較差的問題,本發(fā)明實(shí)施例3提供一種索引查詢系統(tǒng),如圖5所示,具體包括:主檢索服務(wù)器501、主索引庫502、至少一組從檢索服務(wù)器503及其對(duì)應(yīng)的從索引庫504,其中:主檢索服務(wù)器501,用于獲取待更新索引數(shù)據(jù),并使用所述待更新索引數(shù)據(jù)對(duì)所述主索引庫502中的索引數(shù)據(jù)進(jìn)行更新,以及在對(duì)所述主索引庫502中的索引數(shù)據(jù)進(jìn)行更新完成后,向各從檢索服務(wù)器503發(fā)送所述待更新索引數(shù)據(jù);從檢索服務(wù)器503,用于在接收到所述待更新索引數(shù)據(jù)之后,當(dāng)需要對(duì)自身對(duì)應(yīng)的從索引庫504中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)自身對(duì)應(yīng)的從索引庫504中的索引數(shù)據(jù)進(jìn)行緩存,并使用所述待更新索引數(shù)據(jù)對(duì)自身對(duì)應(yīng)的從索引庫504中的索引數(shù)據(jù)進(jìn)行更新,以及在對(duì)自身對(duì)應(yīng)的從索引庫504中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢;主索引庫503,用于存儲(chǔ)索引數(shù)據(jù);從索引庫504,用于存儲(chǔ)索弓I數(shù)據(jù)。進(jìn)一步的,主檢索服務(wù)器504,具體用于獲取在自身的接口加載的索引數(shù)據(jù)創(chuàng)建任務(wù),并確定與所述索引數(shù)據(jù)創(chuàng)建任務(wù)對(duì)應(yīng)的文本數(shù)據(jù),以及通過對(duì)所述文本數(shù)據(jù)的內(nèi)容進(jìn)行分詞處理建立索引,得到所述待更新索引數(shù)據(jù)。本發(fā)明實(shí)施例3中主檢索服務(wù)器和從檢索服務(wù)器的功能可對(duì)應(yīng)于圖1和圖2所示流程中的相應(yīng)處理步驟,在此不再贅述。綜上所述,本發(fā)明實(shí)施例提供的方案,包括:檢索服務(wù)器當(dāng)需要對(duì)其對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行緩存;并使用待更新索引數(shù)據(jù)對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新;以及在對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。采用本發(fā)明實(shí)施例提供的方案,提高了更新索引庫中的索引數(shù)據(jù)時(shí)進(jìn)行索引查詢的實(shí)時(shí)性,進(jìn)而提高了對(duì)檢索請(qǐng)求進(jìn)行處理的處理效率。本申請(qǐng)的實(shí)施例所提供的檢索服務(wù)器的功能可通過計(jì)算機(jī)程序?qū)崿F(xiàn)。本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述的模塊劃分方式僅是眾多模塊劃分方式中的一種,如果劃分為其他模塊或不劃分模塊,只要檢索服務(wù)器具有上述功能,都應(yīng)該在本申請(qǐng)的保護(hù)范圍之內(nèi)。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種索引數(shù)據(jù)更新方法,其特征在于,包括: 檢索服務(wù)器當(dāng)需要對(duì)其對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行緩存; 使用待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新; 在對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索弓I數(shù)據(jù)進(jìn)行索弓I查詢。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 在使用所述待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新完成后,刪除緩存的索引數(shù)據(jù); 當(dāng)再接收到檢索請(qǐng)求時(shí),基于所述索引庫中更新后的索引數(shù)據(jù)進(jìn)行索引查詢。
3.如權(quán)利要求1所述的方法,其特征在于,所述檢索服務(wù)器作為從檢索服務(wù)器,其對(duì)應(yīng)的索引庫作為從索引庫,其中,從檢索服務(wù)器及其對(duì)應(yīng)的從索引庫包括至少一組,在所述檢索服務(wù)器對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行緩存之前,還包括: 所述檢索服務(wù)器作為從檢索服務(wù)器,接收主檢索服務(wù)器在完成對(duì)主索引庫中的索引數(shù)據(jù)更新后向各從檢索服務(wù)器發(fā)送的所述待更新索引數(shù)據(jù)。
4.一種檢索服務(wù)器,其特征在于,包括: 緩存單元,用于當(dāng)需要對(duì)所述檢索服務(wù)器對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)所述索引庫中的當(dāng)前索引數(shù)據(jù)進(jìn)行緩存; 更新單元,用于使用待 更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新; 檢索單元,用于在對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。
5.如權(quán)利要求4所述的檢索服務(wù)器,其特征在于,所述緩存單元,還用于在所述更新單元使用所述待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新完成后,刪除緩存的索引數(shù)據(jù); 所述檢索單元,還用于在所述更新單元使用所述待更新索引數(shù)據(jù)對(duì)所述索引庫中的當(dāng)前索引數(shù)據(jù)進(jìn)行更新完成后,當(dāng)再接收到檢索請(qǐng)求時(shí),基于所述索引庫中更新后的索引數(shù)據(jù)進(jìn)行索引查詢。
6.如權(quán)利要求4所述的檢索服務(wù)器,其特征在于,所述檢索服務(wù)器作為從檢索服務(wù)器,其對(duì)應(yīng)的所述索引庫作為從索引庫,其中,從檢索服務(wù)器及其對(duì)應(yīng)的從索引庫包括至少一組; 所述檢索服務(wù)器,還包括: 接收單元,用于在所述緩存單元對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行緩存之前,接收主檢索服務(wù)器在完成對(duì)主索引庫中的索引數(shù)據(jù)更新后向各從檢索服務(wù)器發(fā)送的所述待更新索引數(shù)據(jù)。
7.一種索引數(shù)據(jù)更新系統(tǒng),其特征在于,包括:檢索服務(wù)器和所述檢索服務(wù)器對(duì)應(yīng)的索引庫,其中: 所述檢索服務(wù)器,用于當(dāng)需要對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行緩存;并使用待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新;以及在對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢; 所述索引庫,用于存儲(chǔ)索引數(shù)據(jù)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述檢索服務(wù)器,還用于在使用所述待更新索引數(shù)據(jù)對(duì)所述索引庫中的索引數(shù)據(jù)進(jìn)行更新完成后,刪除緩存的索引數(shù)據(jù);并當(dāng)再接收到檢索請(qǐng)求時(shí),基于所述索引庫中更新后的索引數(shù)據(jù)進(jìn)行索引查詢。
9.一種索引查詢系統(tǒng),其特征在于,包括:主檢索服務(wù)器、主索引庫、至少一組從檢索服務(wù)器及其對(duì)應(yīng)的從索引庫,其中: 所述主檢索服務(wù)器,用于獲取待更新索引數(shù)據(jù),并使用所述待更新索引數(shù)據(jù)對(duì)所述主索引庫中的索引數(shù)據(jù)進(jìn)行更新,以及在對(duì)所述主索引庫中的索引數(shù)據(jù)進(jìn)行更新完成后,向各從檢索服務(wù)器發(fā)送所述待更新索引數(shù)據(jù); 所述從檢索服務(wù)器,用于在接收到所述待更新索引數(shù)據(jù)之后,當(dāng)需要對(duì)自身對(duì)應(yīng)的從索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)自身對(duì)應(yīng)的從索引庫中的索引數(shù)據(jù)進(jìn)行緩存,并使用所述待更新索引數(shù)據(jù)對(duì)自身對(duì)應(yīng)的從索引庫中的索引數(shù)據(jù)進(jìn)行更新,以及在對(duì)自身對(duì)應(yīng)的從索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢; 所述主索引庫,用于存儲(chǔ)索引數(shù)據(jù); 所述從索引庫,用于存儲(chǔ)索引數(shù)據(jù)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述主檢索服務(wù)器,具體用于獲取在自身的接口加載的索引數(shù)據(jù)創(chuàng)建任務(wù),并確定與所述索引數(shù)據(jù)創(chuàng)建任務(wù)對(duì)應(yīng)的文本數(shù)據(jù),以及通過對(duì)所 述文本數(shù)據(jù)的內(nèi)容進(jìn)行分詞處理建立索引,得到所述待更新索引數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種索引數(shù)據(jù)更新方法、檢索服務(wù)器及系統(tǒng),包括檢索服務(wù)器當(dāng)需要對(duì)其對(duì)應(yīng)的索引庫中的索引數(shù)據(jù)進(jìn)行更新時(shí),對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行緩存;并使用待更新索引數(shù)據(jù)對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新;以及在對(duì)該索引庫中的索引數(shù)據(jù)進(jìn)行更新的過程中,當(dāng)接收到檢索請(qǐng)求時(shí),基于緩存的索引數(shù)據(jù)進(jìn)行索引查詢。采用本發(fā)明實(shí)施例提供的方案,提高了更新索引庫中的索引數(shù)據(jù)時(shí)進(jìn)行索引查詢的實(shí)時(shí)性,進(jìn)而提高了對(duì)檢索請(qǐng)求進(jìn)行處理的處理效率。
文檔編號(hào)G06F17/30GK103198108SQ20131010078
公開日2013年7月10日 申請(qǐng)日期2013年3月27日 優(yōu)先權(quán)日2013年3月27日
發(fā)明者葉森 申請(qǐng)人:新浪網(wǎng)技術(shù)(中國)有限公司