国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      詞典類數(shù)據(jù)的檢索方法、保存方法及檢索系統(tǒng)的制作方法

      文檔序號:6557693閱讀:228來源:國知局
      專利名稱:詞典類數(shù)據(jù)的檢索方法、保存方法及檢索系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種數(shù)據(jù)的檢索及保存的技術(shù),具體說,涉及一種詞典類數(shù)據(jù)的檢索方法、保存方法及檢索系統(tǒng)。
      背景技術(shù)
      用戶在瀏覽信息時(shí),往往需要對關(guān)鍵字進(jìn)行翻譯,通過查詞軟件返回關(guān)鍵字的相應(yīng)解釋?,F(xiàn)有技術(shù)一中,在客戶端安裝了查詞軟件,該查詞軟件包括查詞模塊和詞庫,為了滿足用戶的不同需求,查詞軟件的詞庫往往包括多種不同類型,不同專業(yè)的詞典,根據(jù)預(yù)先的設(shè)置或者用戶的選擇,用戶可以根據(jù)需要自行安裝,安裝并運(yùn)行后,查詞模塊在本地安裝的詞庫中檢索關(guān)鍵字,返回解釋數(shù)據(jù)?,F(xiàn)有技術(shù)二中,在客戶端安裝取詞模塊,用于獲取關(guān)鍵字,在服務(wù)器端安裝詞庫和檢索模塊,每次進(jìn)行檢索時(shí),由客戶端獲取關(guān)鍵字,發(fā)送到服務(wù)器端,進(jìn)行檢索,檢索結(jié)果返回到客戶端,進(jìn)行顯示。
      一般情況下,詞庫容量大,會(huì)占用大量資源,以金山詞霸為例詞庫包含的詞典數(shù)量在100本左右,容量在150兆左右,若全部安裝到客戶端,將會(huì)占用大量硬盤空間。在檢索時(shí),需要把詞典中的大量數(shù)據(jù)加載到內(nèi)存中,占用了太多的內(nèi)存空間。而且,上述詞庫不易更新,實(shí)際使用中,由于需要對客戶端的詞庫進(jìn)行更新,上述詞庫需要重新安裝新版本的軟件,或者通過網(wǎng)絡(luò)下載更新數(shù)據(jù),由于詞庫容量較大,下載時(shí)需要等待很長時(shí)間,給客戶使用帶來不便。
      根據(jù)對詞霸的使用習(xí)慣和查詞方法的調(diào)查,大部分用戶所查的詞有60%是重復(fù)的,在現(xiàn)有技術(shù)二中,這就意味著,對同一個(gè)詞的查詢會(huì)浪費(fèi)幾次網(wǎng)絡(luò)數(shù)據(jù)交換和cpu處理時(shí)間,導(dǎo)致占用大量資源。如果碰到用戶網(wǎng)絡(luò)狀況不理想或者用戶的數(shù)據(jù)需求很大(選擇多本詞典),就會(huì)引起數(shù)據(jù)響應(yīng)過慢,導(dǎo)致等待時(shí)間過長。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種詞典類數(shù)據(jù)的檢索方法,在進(jìn)行檢索時(shí),能夠減少客戶端資源及網(wǎng)絡(luò)資源的占用,并快速反饋用戶檢索結(jié)果。
      技術(shù)方案如下詞典類數(shù)據(jù)的檢索方法,包括下列步驟(1)獲取的關(guān)鍵字和目標(biāo)詞典標(biāo)識編號;(2)在本地存儲(chǔ)文件中,提取當(dāng)前目標(biāo)詞典標(biāo)識編號相對應(yīng)的目標(biāo)詞典;(3)取出當(dāng)前目標(biāo)詞典中關(guān)鍵字對應(yīng)的解釋數(shù)據(jù),并發(fā)送;(4)顯示獲取的解釋數(shù)據(jù)。
      優(yōu)選的,步驟(1)中,關(guān)鍵字通過屏幕取詞或者鍵盤輸入獲取。
      優(yōu)選的,步驟(1)中的目標(biāo)詞典標(biāo)識編號至少為一個(gè)。
      優(yōu)選的,步驟(3)還包括,保存檢索失敗的目標(biāo)詞典標(biāo)識編號。
      優(yōu)選的,還包括判斷遍歷是否完成的步驟,當(dāng)遍歷沒有完成時(shí),提取下一個(gè)目標(biāo)詞典標(biāo)識編號執(zhí)行步驟(2)。
      優(yōu)選的,還包括下列步驟(5)當(dāng)遍歷完成時(shí),將檢索失敗的目標(biāo)詞典標(biāo)識編號和關(guān)鍵字發(fā)送到服務(wù)器端;(6)服務(wù)器端依據(jù)接收到的關(guān)鍵字和目標(biāo)詞典標(biāo)識編號,在目標(biāo)詞典中檢索對應(yīng)的解釋數(shù)據(jù);(7)將檢索到的解釋數(shù)據(jù)發(fā)送到客戶端;(8)顯示接收到的解釋數(shù)據(jù)。
      優(yōu)選的,步驟(7)具體為,將檢索到的解釋數(shù)據(jù)拼接成數(shù)據(jù)包,壓縮后發(fā)送到客戶端;步驟(8)具體為,將獲取的解釋數(shù)據(jù)解壓縮后,進(jìn)行顯示。
      優(yōu)選的,進(jìn)一步包括解壓縮來自服務(wù)器端的解釋數(shù)據(jù),然后進(jìn)行保存在客戶端。
      優(yōu)選的,保存解釋數(shù)據(jù)的步驟如下a、遍歷檢索結(jié)果中的目標(biāo)詞典編號;b、在本地存儲(chǔ)文件中,遍歷各詞典節(jié)點(diǎn),檢索當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的詞典節(jié)點(diǎn);c、在當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的目標(biāo)詞典下,遍歷各關(guān)鍵字節(jié)點(diǎn),檢索當(dāng)前關(guān)鍵字;d、在當(dāng)前關(guān)鍵字節(jié)點(diǎn)下存儲(chǔ)解釋數(shù)據(jù)。
      優(yōu)選的,步驟b進(jìn)一步包括當(dāng)客戶端沒有本地存儲(chǔ)文件時(shí),創(chuàng)建本地存儲(chǔ)文件。
      優(yōu)選的,步驟b進(jìn)一步包括當(dāng)沒有檢索到當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的節(jié)點(diǎn)時(shí),在本地存儲(chǔ)文件中,創(chuàng)建一個(gè)節(jié)點(diǎn),用于保存當(dāng)前的目標(biāo)詞典標(biāo)識編號。
      優(yōu)選的,步驟b進(jìn)一步包括當(dāng)在當(dāng)前目標(biāo)詞典節(jié)點(diǎn)下沒有保存關(guān)鍵字時(shí),在該目標(biāo)詞典節(jié)點(diǎn)下創(chuàng)建一個(gè)節(jié)點(diǎn),用于保存關(guān)鍵字。
      保存服務(wù)器端發(fā)送檢索結(jié)果的方法,步驟如下I、遍歷檢索結(jié)果中的目標(biāo)詞典標(biāo)識編號;II、在本地存儲(chǔ)文件中,遍歷各詞典節(jié)點(diǎn),檢索當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的詞典節(jié)點(diǎn);III、在當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的詞典節(jié)點(diǎn)下,遍歷各關(guān)鍵字節(jié)點(diǎn),檢索當(dāng)前關(guān)鍵字;IV、在當(dāng)前關(guān)鍵字節(jié)點(diǎn)下存儲(chǔ)解釋數(shù)據(jù)。
      優(yōu)選的,步驟I進(jìn)一步包括當(dāng)遍歷沒有完成時(shí),執(zhí)行步驟II。
      優(yōu)選的,步驟II進(jìn)一步包括,當(dāng)本地存儲(chǔ)文件不存在時(shí),創(chuàng)建本地存儲(chǔ)文件。
      優(yōu)選的,步驟II進(jìn)一步包括當(dāng)沒有檢索到當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的詞典節(jié)點(diǎn)時(shí),創(chuàng)建一個(gè)節(jié)點(diǎn),用于保存當(dāng)前的目標(biāo)詞典標(biāo)識編號。
      優(yōu)選的,步驟III進(jìn)一步包括在當(dāng)前目標(biāo)詞典節(jié)點(diǎn)下沒有保存關(guān)鍵字時(shí),在該目標(biāo)詞典下創(chuàng)建一個(gè)子節(jié)點(diǎn),用于保存關(guān)鍵字。
      詞典類數(shù)據(jù)的檢索系統(tǒng),包括客戶端相連接的服務(wù)器端,其特征在于,所述客戶端包括關(guān)鍵字處理模塊,接收輸入的關(guān)鍵字信息,并將關(guān)鍵字信息發(fā)送;控制模塊,依據(jù)該關(guān)鍵字信息進(jìn)行檢索,并將檢索結(jié)果發(fā)送;存儲(chǔ)模塊,向控制模塊發(fā)出解釋數(shù)據(jù),或者對服務(wù)器端的檢索結(jié)果進(jìn)行保存;顯示模塊,對檢索結(jié)果進(jìn)行顯示;客戶端網(wǎng)絡(luò)管理模塊,與所述服務(wù)器端相連接,用于客戶端與服務(wù)器端連接的建立、數(shù)據(jù)的傳輸、連接的斷開;所述服務(wù)器端包括服務(wù)器端網(wǎng)絡(luò)管理模塊,與客戶端相連接,用于客戶端與服務(wù)器端連接的建立、數(shù)據(jù)的傳輸、連接的斷開;詞典存儲(chǔ)模塊,與查詞模塊相連接,用于向查詞模塊發(fā)送解釋數(shù)據(jù);查詞模塊,與服務(wù)器端網(wǎng)絡(luò)管理模塊、詞典存儲(chǔ)模塊相連接,依據(jù)接收的關(guān)鍵字信息,在詞典存儲(chǔ)模塊內(nèi)進(jìn)行檢索。
      優(yōu)選的,所述控制模塊進(jìn)一步判斷關(guān)鍵字的解釋數(shù)據(jù)是否存儲(chǔ)在存儲(chǔ)模塊,若存在,則獲取該解釋數(shù)據(jù);若不存在,將關(guān)鍵字信息通過客戶端網(wǎng)絡(luò)傳輸模塊發(fā)送到服務(wù)器端。
      優(yōu)選的,存儲(chǔ)模塊中設(shè)置有存儲(chǔ)文件,在該存儲(chǔ)文件設(shè)置有節(jié)點(diǎn),用于保存目標(biāo)詞典標(biāo)識編號,在目標(biāo)詞典標(biāo)識編號節(jié)點(diǎn)下,創(chuàng)建了一個(gè)子節(jié)點(diǎn),用于保存關(guān)鍵字,在關(guān)鍵字節(jié)點(diǎn)下創(chuàng)建了一個(gè)子節(jié)點(diǎn),用于保存解釋數(shù)據(jù)。
      優(yōu)選的,所述詞典存儲(chǔ)模塊中,詞典有唯一的詞典標(biāo)識編號。
      優(yōu)選的,所述查詞模塊,依據(jù)接收到的關(guān)鍵字及其目標(biāo)詞典標(biāo)識編號進(jìn)行檢索,并將關(guān)鍵字在各目標(biāo)詞典中的解釋數(shù)據(jù)拼接成數(shù)據(jù)包,并壓縮,發(fā)送到客戶端。
      在客戶端設(shè)置有存儲(chǔ)模塊,將檢索到的解釋數(shù)據(jù)保存在本地存儲(chǔ)文件中,有效地減少了重復(fù)查詞對服務(wù)器端的請求,從而減少重復(fù)檢索對帶寬和cpu資源的浪費(fèi)。在本地存儲(chǔ)文件中創(chuàng)建以目標(biāo)詞典標(biāo)識編號為索引的節(jié)點(diǎn),每個(gè)目標(biāo)詞典標(biāo)識編號節(jié)點(diǎn)下是用戶查詢的關(guān)鍵字節(jié)點(diǎn),關(guān)鍵字節(jié)點(diǎn)的下面是解釋數(shù)據(jù),也就是目標(biāo)詞典標(biāo)識編號和用戶查詢的關(guān)鍵字相當(dāng)于文件夾,而真正存儲(chǔ)的數(shù)據(jù)是關(guān)鍵字節(jié)點(diǎn)下的解釋數(shù)據(jù),這種結(jié)構(gòu)化存儲(chǔ)極大地降低了存儲(chǔ)文件對于磁盤的占用,同時(shí),在用戶檢索的時(shí)候,有效地提升了用戶對結(jié)構(gòu)化存儲(chǔ)文件讀取的效率,提高檢索效率,減少客戶端資源及網(wǎng)絡(luò)資源的占用,并快速反饋用戶檢索結(jié)果。同時(shí),方便詞庫的升級維護(hù),無需用戶手動(dòng)進(jìn)行。


      圖1是詞典類數(shù)據(jù)的檢索系統(tǒng)的結(jié)構(gòu)示意圖;圖2是存儲(chǔ)文件的結(jié)構(gòu)示意圖;圖3是拼接后數(shù)據(jù)包的結(jié)構(gòu)示意圖;
      圖4是詞典類數(shù)據(jù)的檢索方法流程圖;圖5是保存服務(wù)器端發(fā)送檢索結(jié)果的方法流程圖。
      具體實(shí)施例方式
      下面參照附圖對本發(fā)明的優(yōu)選實(shí)施例作詳細(xì)描述。
      參照圖1和圖2所示,詞典類數(shù)據(jù)的檢索系統(tǒng),總體上包括客戶端110和服務(wù)器端120。
      其中,客戶端110包括關(guān)鍵字處理模塊111、控制模塊114、存儲(chǔ)模塊115、顯示模塊112、客戶端網(wǎng)絡(luò)管理模塊113。
      關(guān)鍵字處理模塊111接收輸入的關(guān)鍵字,并將關(guān)鍵字信息發(fā)送到控制模塊114,關(guān)鍵字可以通過鍵盤輸入,或者屏幕取詞等方式獲取。
      控制模塊114,接收關(guān)鍵字信息,依據(jù)該關(guān)鍵字信息,在客戶端110的存儲(chǔ)模塊115中存儲(chǔ)的內(nèi)容中進(jìn)行檢索,并將檢索結(jié)果發(fā)送到顯示模塊112??刂颇K114檢索解釋數(shù)據(jù)的過程中,控制模塊114判斷關(guān)鍵字的解釋數(shù)據(jù)是否存儲(chǔ)在存儲(chǔ)模塊115的本地存儲(chǔ)文件200中,若存儲(chǔ)文件200中有解釋數(shù)據(jù),則獲取該解釋數(shù)據(jù),作為檢索結(jié)果發(fā)送到顯示模塊112進(jìn)行顯示,如果存儲(chǔ)文件200中不存在解釋數(shù)據(jù),將不存在搜索結(jié)果的當(dāng)前詞典標(biāo)識編號保存在存儲(chǔ)模塊114中。當(dāng)控制模塊114遍歷了每個(gè)本地存儲(chǔ)文件200中的詞典后,提取存儲(chǔ)模塊114中不存在關(guān)鍵字的詞典標(biāo)識編號,通過客戶端網(wǎng)絡(luò)傳輸模塊113將該標(biāo)識編號和關(guān)鍵字發(fā)送到服務(wù)器端120。
      存儲(chǔ)模塊115存儲(chǔ)有本地存儲(chǔ)文件200,并臨時(shí)存放不存在搜索結(jié)果的詞典標(biāo)識編號,如果在本地存儲(chǔ)文件200中沒有檢索到解釋數(shù)據(jù),則對服務(wù)器端120返回的檢索結(jié)果進(jìn)行保存。
      具體來說,當(dāng)在存儲(chǔ)模塊中沒有設(shè)置本地存儲(chǔ)文件200時(shí),在存儲(chǔ)模塊115中設(shè)置一個(gè)本地存儲(chǔ)文件200;在本地存儲(chǔ)文件200下設(shè)置詞典節(jié)點(diǎn)211,用于保存檢索結(jié)果的目標(biāo)詞典標(biāo)識編號,在本地存儲(chǔ)文件200下可以設(shè)置多個(gè)唯一的目標(biāo)詞典節(jié)點(diǎn)211;在該目標(biāo)詞典節(jié)點(diǎn)211下,創(chuàng)建子節(jié)點(diǎn)212,用于保存關(guān)鍵字,在目標(biāo)詞典節(jié)點(diǎn)211下,可設(shè)置多個(gè)唯一的關(guān)鍵字節(jié)點(diǎn)212,在關(guān)鍵字節(jié)點(diǎn)212下創(chuàng)建了一個(gè)子節(jié)點(diǎn)213,用于保存解釋數(shù)據(jù)。
      顯示模塊112對檢索結(jié)果進(jìn)行顯示,包括客戶端110和服務(wù)器端120的檢索結(jié)果。
      客戶端網(wǎng)絡(luò)管理模塊113與服務(wù)器端120相連接,用于客戶端110與服務(wù)器端120連接的建立、數(shù)據(jù)的傳輸、連接的斷開。
      服務(wù)器端120包括服務(wù)器端網(wǎng)絡(luò)管理模塊121、詞典存儲(chǔ)模塊123、查詞模塊122。
      服務(wù)器端網(wǎng)絡(luò)管理模塊121用于客戶端110與服務(wù)器端120連接的建立、數(shù)據(jù)的傳輸、連接的斷開。
      詞典存儲(chǔ)模塊123存儲(chǔ)有多個(gè)詞典,每個(gè)詞典有對應(yīng)的詞典標(biāo)識編號相對應(yīng)。詞典存儲(chǔ)模塊123可以不斷存入新的詞典,并且詞典存儲(chǔ)模塊123中的每個(gè)詞典都能夠更新和存入新的解釋數(shù)據(jù)。
      查詞模塊122依據(jù)服務(wù)器端網(wǎng)絡(luò)管理模塊121接收的關(guān)鍵字和詞典標(biāo)識編號,遍歷詞典存儲(chǔ)模塊123內(nèi)的詞典,檢索每個(gè)詞典中解釋數(shù)據(jù),并將詞典存儲(chǔ)模塊123中的每個(gè)詞典中的解釋數(shù)據(jù)拼接成數(shù)據(jù)包,壓縮后發(fā)送到客戶端110的客戶端網(wǎng)絡(luò)管理模塊113。每個(gè)詞典中的解釋數(shù)據(jù)包括詞典標(biāo)識編號和關(guān)鍵字在當(dāng)前詞典中的解釋數(shù)據(jù)。
      上述詞典存儲(chǔ)模塊123和存儲(chǔ)模塊115中,每個(gè)詞典有唯一的目標(biāo)詞典標(biāo)識編號相對應(yīng),該詞典可以按照不同的類別性質(zhì)進(jìn)行劃分。
      參照圖3,數(shù)據(jù)包由關(guān)鍵字和服務(wù)器端120的多個(gè)詞典中的解釋數(shù)據(jù)拼接而成,拼接完成后,將該數(shù)據(jù)包壓縮,然后發(fā)送到客戶端110,經(jīng)客戶端110的顯示模塊115解壓縮后,進(jìn)行顯示和保存。
      參照圖4和圖5對本發(fā)明的詞典類數(shù)據(jù)的檢索方法作詳細(xì)描述。
      詞典類數(shù)據(jù)的檢索方法,包括下列步驟步驟S301獲取的關(guān)鍵字和欲檢索的目標(biāo)詞典標(biāo)識編號。
      用戶欲進(jìn)行關(guān)鍵字檢索時(shí),通過預(yù)設(shè)的關(guān)鍵字檢索方式,如屏幕取詞或者鍵盤輸入,進(jìn)行關(guān)鍵字的選取。默認(rèn)情況下,目標(biāo)詞典為應(yīng)用程序預(yù)設(shè)的N(N代表自然數(shù))個(gè)詞典,即用戶在對關(guān)鍵字進(jìn)行檢索時(shí),返回關(guān)鍵字在這N個(gè)詞典中的解釋數(shù)據(jù)。關(guān)鍵字處理模塊111獲取關(guān)鍵字和目標(biāo)詞典標(biāo)識編號,發(fā)送給控制模塊114。
      存儲(chǔ)模塊115判斷是否有本地存儲(chǔ)文件200,如果找到本地存儲(chǔ)文件200,則執(zhí)行步驟S302。如果在存儲(chǔ)模塊115中沒有找到本地存儲(chǔ)文件200,控制模塊114將獲取的關(guān)鍵字和目標(biāo)詞典標(biāo)識編號暫時(shí)保存在存儲(chǔ)模塊115中,并執(zhí)行步驟S309,即控制模塊114通過客戶端網(wǎng)絡(luò)管理模塊113將暫時(shí)存儲(chǔ)在存儲(chǔ)模塊115中的關(guān)鍵字和目標(biāo)詞典標(biāo)識編號發(fā)送到服務(wù)器端120,在服務(wù)器端120進(jìn)行檢索。
      步驟S302首先,控制模塊114在本地存儲(chǔ)文件200中已經(jīng)存儲(chǔ)的詞典221中進(jìn)行檢索,依據(jù)目標(biāo)詞典標(biāo)識編號,檢索當(dāng)前的目標(biāo)詞典。
      步驟S303控制模塊114判斷在本地存儲(chǔ)文件200中是否檢索到當(dāng)前關(guān)鍵字在當(dāng)前目標(biāo)詞典中的解釋數(shù)據(jù)。
      步驟S304將檢索到的解釋數(shù)據(jù)即時(shí)顯示。
      步驟S305在本地存儲(chǔ)文件200中,如果控制模塊114沒有檢索到當(dāng)前關(guān)鍵字在當(dāng)前目標(biāo)詞典中的解釋數(shù)據(jù),則保存檢索失敗的當(dāng)前目標(biāo)詞典標(biāo)識編號。
      步驟S306控制模塊114提取下一個(gè)目標(biāo)詞典標(biāo)識編號。
      步驟S307控制模塊114判斷遍歷是否完成,當(dāng)在本地存儲(chǔ)文件200中對N個(gè)詞典的遍歷完成,執(zhí)行步驟S308,當(dāng)在本地存儲(chǔ)文件200中的遍歷沒有完成,執(zhí)行步驟S302。
      步驟S308控制模塊114判斷是否有檢索失敗的目標(biāo)詞典,當(dāng)沒有檢索失敗的目標(biāo)詞典時(shí),結(jié)束檢索,當(dāng)有檢索失敗的目標(biāo)詞典時(shí),執(zhí)行步驟S309。
      步驟S309提取檢索失敗的當(dāng)前目標(biāo)詞典標(biāo)識編號,連同關(guān)鍵字發(fā)送到服務(wù)器端120進(jìn)行檢索。當(dāng)有多個(gè)失敗的目標(biāo)詞典標(biāo)識編號時(shí),將該多個(gè)失敗的目標(biāo)詞典標(biāo)識編號連同關(guān)鍵字同時(shí)發(fā)送。
      步驟S310服務(wù)器端120通過服務(wù)器端網(wǎng)絡(luò)管理模塊121將檢索到的檢索結(jié)果數(shù)據(jù)包發(fā)送到客戶端網(wǎng)絡(luò)管理模塊113。
      步驟S311顯示模塊將接收到的檢索結(jié)果數(shù)據(jù)包解壓縮,進(jìn)行顯示。
      步驟S312存儲(chǔ)模塊115將解壓縮后的檢索結(jié)果保存到本地存儲(chǔ)文件200中。
      為了實(shí)現(xiàn)本地存儲(chǔ)文件的不斷更新,便于以后快速查詢,上述步驟還包括在客戶端110保存服務(wù)器端120發(fā)送的檢索結(jié)果,具體步驟如下步驟S501客戶端110接收到發(fā)送的檢索結(jié)果,存儲(chǔ)模塊115解壓縮從服務(wù)器端120發(fā)送的檢索結(jié)果數(shù)據(jù)包。
      步驟S502存儲(chǔ)模塊115判斷是否存在本地存儲(chǔ)文件200。
      步驟S504當(dāng)不存在本地存儲(chǔ)文件200時(shí),創(chuàng)建本地存儲(chǔ)文件200。
      步驟S503在本地存儲(chǔ)文件200中,遍歷檢索結(jié)果中的每個(gè)目標(biāo)詞典標(biāo)識編號。
      步驟S505判斷當(dāng)前詞典標(biāo)識編號是否存儲(chǔ)在本地存儲(chǔ)文件200中。
      步驟S507當(dāng)在本地存儲(chǔ)文件200中沒有檢索到當(dāng)前的目標(biāo)詞典標(biāo)識編號時(shí),在本地存儲(chǔ)文件中創(chuàng)建一個(gè)節(jié)點(diǎn)211,用于保存當(dāng)前詞典標(biāo)識編號。
      步驟S506在當(dāng)前的目標(biāo)詞典標(biāo)識編號中,判斷當(dāng)前詞典標(biāo)識編號節(jié)點(diǎn)211的關(guān)鍵字節(jié)點(diǎn)212下是否保存有當(dāng)前關(guān)鍵字的解釋數(shù)據(jù)。
      當(dāng)檢索到關(guān)鍵字節(jié)點(diǎn)212時(shí),在當(dāng)前關(guān)鍵字節(jié)點(diǎn)212下保存有當(dāng)前關(guān)鍵字的解釋數(shù)據(jù)213,則執(zhí)行步驟S509;當(dāng)沒有檢索到關(guān)鍵字節(jié)點(diǎn)212時(shí),創(chuàng)建一個(gè)子節(jié)點(diǎn),保存當(dāng)前關(guān)鍵字。
      當(dāng)在當(dāng)前關(guān)鍵字節(jié)點(diǎn)212下沒有保存當(dāng)前關(guān)鍵字的解釋數(shù)據(jù)213,則在該關(guān)鍵字節(jié)點(diǎn)212下創(chuàng)建一個(gè)子節(jié)點(diǎn),執(zhí)行步驟S508。
      步驟S508將解釋數(shù)據(jù)保存在關(guān)鍵字節(jié)點(diǎn)212的子節(jié)點(diǎn)213下。
      步驟S509判斷遍歷是否完成,當(dāng)遍歷完成,則結(jié)束;當(dāng)遍歷沒有完成,則執(zhí)行步驟S503。
      圖5公開的保存服務(wù)器端發(fā)送檢索結(jié)果的方法,既可以作為詞典類數(shù)據(jù)的檢索方法的一部分,又可以單獨(dú)作為一個(gè)完整的技術(shù)方案。
      上述本地存儲(chǔ)文件200的存儲(chǔ)采用樹型結(jié)構(gòu),極大地降低了存儲(chǔ)內(nèi)容對于磁盤的占用,同時(shí)提高了檢索效率,方便詞庫的升級維護(hù)。
      權(quán)利要求
      1.一種詞典類數(shù)據(jù)的檢索方法,包括下列步驟(1)獲取的關(guān)鍵字和目標(biāo)詞典標(biāo)識編號;(2)在本地存儲(chǔ)文件中,提取當(dāng)前目標(biāo)詞典標(biāo)識編號相對應(yīng)的目標(biāo)詞典;(3)取出當(dāng)前目標(biāo)詞典中關(guān)鍵字對應(yīng)的解釋數(shù)據(jù),并發(fā)送;(4)顯示獲取的解釋數(shù)據(jù)。
      2.根據(jù)權(quán)利要求1所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,步驟(1)中,關(guān)鍵字通過屏幕取詞或者鍵盤輸入獲取。
      3.根據(jù)權(quán)利要求1所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,步驟(1)中的目標(biāo)詞典標(biāo)識編號至少為一個(gè)。
      4.根據(jù)權(quán)利要求1所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,步驟(3)還包括,保存檢索失敗的目標(biāo)詞典標(biāo)識編號。
      5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,還包括判斷遍歷是否完成的步驟,當(dāng)遍歷沒有完成時(shí),提取下一個(gè)目標(biāo)詞典標(biāo)識編號執(zhí)行步驟(2)。
      6.根據(jù)權(quán)利要求5所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,還包括下列步驟(5)當(dāng)遍歷完成時(shí),將檢索失敗的目標(biāo)詞典標(biāo)識編號和關(guān)鍵字發(fā)送到服務(wù)器端;(6)服務(wù)器端依據(jù)接收到的關(guān)鍵字和目標(biāo)詞典標(biāo)識編號,在目標(biāo)詞典中檢索對應(yīng)的解釋數(shù)據(jù);(7)將檢索到的解釋數(shù)據(jù)發(fā)送到客戶端;(8)顯示接收到的解釋數(shù)據(jù)。
      7.根據(jù)權(quán)利要求6所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,步驟(7)具體為,將檢索到的解釋數(shù)據(jù)拼接成數(shù)據(jù)包,壓縮后發(fā)送到客戶端;步驟(8)具體為,將獲取的解釋數(shù)據(jù)解壓縮后,進(jìn)行顯示。
      8.根據(jù)權(quán)利要求7所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,進(jìn)一步包括解壓縮來自服務(wù)器端的解釋數(shù)據(jù),然后進(jìn)行保存在客戶端。
      9.根據(jù)權(quán)利要求8所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,保存解釋數(shù)據(jù)的步驟如下a、遍歷檢索結(jié)果中的目標(biāo)詞典編號;b、在本地存儲(chǔ)文件中,遍歷各詞典節(jié)點(diǎn),檢索當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的詞典節(jié)點(diǎn);c、在當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的目標(biāo)詞典下,遍歷各關(guān)鍵字節(jié)點(diǎn),檢索當(dāng)前關(guān)鍵字;d、在當(dāng)前關(guān)鍵字節(jié)點(diǎn)下存儲(chǔ)解釋數(shù)據(jù)。
      10.根據(jù)權(quán)利要求8所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,步驟b進(jìn)一步包括當(dāng)客戶端沒有本地存儲(chǔ)文件時(shí),創(chuàng)建本地存儲(chǔ)文件。
      11.根據(jù)權(quán)利要求9所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,步驟b進(jìn)一步包括當(dāng)沒有檢索到當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的節(jié)點(diǎn)時(shí),在本地存儲(chǔ)文件中,創(chuàng)建一個(gè)節(jié)點(diǎn),用于保存當(dāng)前的目標(biāo)詞典標(biāo)識編號。
      12.根據(jù)權(quán)利要求8所述的詞典類數(shù)據(jù)的檢索方法,其特征在于,步驟b進(jìn)一步包括當(dāng)在當(dāng)前目標(biāo)詞典節(jié)點(diǎn)下沒有保存關(guān)鍵字時(shí),在該目標(biāo)詞典節(jié)點(diǎn)下創(chuàng)建一個(gè)節(jié)點(diǎn),用于保存關(guān)鍵字。
      13.一種保存服務(wù)器端發(fā)送檢索結(jié)果的方法,步驟如下I、遍歷檢索結(jié)果中的目標(biāo)詞典標(biāo)識編號;II、在本地存儲(chǔ)文件中,遍歷各詞典節(jié)點(diǎn),檢索當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的詞典節(jié)點(diǎn);III、在當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的詞典節(jié)點(diǎn)下,遍歷各關(guān)鍵字節(jié)點(diǎn),檢索當(dāng)前關(guān)鍵字;IV、在當(dāng)前關(guān)鍵字節(jié)點(diǎn)下存儲(chǔ)解釋數(shù)據(jù)。
      14.根據(jù)權(quán)利要求13所述的保存服務(wù)器端發(fā)送檢索結(jié)果的方法,其特征在于,步驟I進(jìn)一步包括當(dāng)遍歷沒有完成時(shí),執(zhí)行步驟II。
      15.根據(jù)權(quán)利要求13所述的保存服務(wù)器端發(fā)送檢索結(jié)果的方法,其特征在于,步驟II進(jìn)一步包括,當(dāng)本地存儲(chǔ)文件不存在時(shí),創(chuàng)建本地存儲(chǔ)文件。
      16.根據(jù)權(quán)利要求13所述的保存服務(wù)器端發(fā)送檢索結(jié)果的方法,其特征在于,步驟II進(jìn)一步包括當(dāng)沒有檢索到當(dāng)前目標(biāo)詞典標(biāo)識編號對應(yīng)的詞典節(jié)點(diǎn)時(shí),創(chuàng)建一個(gè)節(jié)點(diǎn),用于保存當(dāng)前的目標(biāo)詞典標(biāo)識編號。
      17.根據(jù)權(quán)利要求13所述的保存服務(wù)器端發(fā)送檢索結(jié)果的方法,其特征在于,步驟III進(jìn)一步包括在當(dāng)前目標(biāo)詞典節(jié)點(diǎn)下沒有保存關(guān)鍵字時(shí),在該目標(biāo)詞典下創(chuàng)建一個(gè)子節(jié)點(diǎn),用于保存關(guān)鍵字。
      18.一種詞典類數(shù)據(jù)的檢索系統(tǒng),包括客戶端相連接的服務(wù)器端,其特征在于,所述客戶端包括關(guān)鍵字處理模塊,接收輸入的關(guān)鍵字信息,并將關(guān)鍵字信息發(fā)送;控制模塊,依據(jù)該關(guān)鍵字信息進(jìn)行檢索,并將檢索結(jié)果發(fā)送;存儲(chǔ)模塊,向控制模塊發(fā)出解釋數(shù)據(jù),或者對服務(wù)器端的檢索結(jié)果進(jìn)行保存;顯示模塊,對檢索結(jié)果進(jìn)行顯示;客戶端網(wǎng)絡(luò)管理模塊,與所述服務(wù)器端相連接,用于客戶端與服務(wù)器端連接的建立、數(shù)據(jù)的傳輸、連接的斷開;所述服務(wù)器端包括服務(wù)器端網(wǎng)絡(luò)管理模塊,與客戶端相連接,用于客戶端與服務(wù)器端連接的建立、數(shù)據(jù)的傳輸、連接的斷開;詞典存儲(chǔ)模塊,與查詞模塊相連接,用于向查詞模塊發(fā)送解釋數(shù)據(jù);查詞模塊,與服務(wù)器端網(wǎng)絡(luò)管理模塊、詞典存儲(chǔ)模塊相連接,依據(jù)接收的關(guān)鍵字信息,在詞典存儲(chǔ)模塊內(nèi)進(jìn)行檢索。
      19.根據(jù)權(quán)利要求18所述的詞典類數(shù)據(jù)的檢索系統(tǒng),其特征在于,所述控制模塊進(jìn)一步判斷關(guān)鍵字的解釋數(shù)據(jù)是否存儲(chǔ)在存儲(chǔ)模塊,若存在,則獲取該解釋數(shù)據(jù);若不存在,將關(guān)鍵字信息通過客戶端網(wǎng)絡(luò)傳輸模塊發(fā)送到服務(wù)器端。
      20.根據(jù)權(quán)利要求18或者19所述的詞典類數(shù)據(jù)的檢索系統(tǒng),其特征在于,存儲(chǔ)模塊中設(shè)置有存儲(chǔ)文件,在該存儲(chǔ)文件設(shè)置有節(jié)點(diǎn),用于保存目標(biāo)詞典標(biāo)識編號,在目標(biāo)詞典標(biāo)識編號節(jié)點(diǎn)下,創(chuàng)建了一個(gè)子節(jié)點(diǎn),用于保存關(guān)鍵字,在關(guān)鍵字節(jié)點(diǎn)下創(chuàng)建了一個(gè)子節(jié)點(diǎn),用于保存解釋數(shù)據(jù)。
      21.根據(jù)權(quán)利要求20所述的詞典類數(shù)據(jù)的檢索系統(tǒng),其特征在于,所述詞典存儲(chǔ)模塊中,詞典有唯一的詞典標(biāo)識編號。
      22.根據(jù)權(quán)利要求20所述的詞典類數(shù)據(jù)的檢索系統(tǒng),其特征在于,所述查詞模塊,依據(jù)接收到的關(guān)鍵字及其目標(biāo)詞典標(biāo)識編號進(jìn)行檢索,并將關(guān)鍵字在各目標(biāo)詞典中的解釋數(shù)據(jù)拼接成數(shù)據(jù)包,并壓縮,發(fā)送到客戶端。
      全文摘要
      本發(fā)明公開了一種詞典類數(shù)據(jù)的檢索方法,包括下列步驟獲取的關(guān)鍵字和目標(biāo)詞典標(biāo)識編號;在本地存儲(chǔ)文件中,提取當(dāng)前目標(biāo)詞典標(biāo)識編號相對應(yīng)的目標(biāo)詞典;取出當(dāng)前目標(biāo)詞典中關(guān)鍵字對應(yīng)的解釋數(shù)據(jù),并發(fā)送;顯示獲取的解釋數(shù)據(jù)。本發(fā)明還公開了一種保存服務(wù)器端發(fā)送檢索結(jié)果的方法和一種詞典類數(shù)據(jù)的檢索系統(tǒng)。在客戶端設(shè)置有存儲(chǔ)文件,將檢索到的解釋數(shù)據(jù)保存在本地存儲(chǔ)文件中,有效地減少了重復(fù)查詞對服務(wù)器端的請求,從而減少重復(fù)檢索對帶寬和cpu資源的浪費(fèi)。
      文檔編號G06F17/30GK1825321SQ20061006700
      公開日2006年8月30日 申請日期2006年3月31日 優(yōu)先權(quán)日2006年3月31日
      發(fā)明者陳亮 申請人:北京金山軟件有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1