ash值,但所述hash值下未記錄所 述待處理詞匯;或者,所述第二hash詞匯表中記錄有所述hash值,但所述hash值下未記錄 所述待處理詞匯; 所述方法還包括:在所述第一 hash詞匯表和第二hash詞匯表中均未記錄所述hash值 時(shí),所述服務(wù)器在所述第一 hash詞匯表中記錄所述hash值,并在所述第一 hash詞匯表的 所述hash值下記錄所述待處理詞匯;或者, 在所述第一 hash詞匯表中記錄有所述hash值,但所述hash值下未記錄所述待處理詞 匯時(shí),所述服務(wù)器從所述第一 hash詞匯表中刪除所述hash值以及與所述hash值對應(yīng)的詞 匯,并在所述第二hash詞匯表中記錄所述hash值,在所述hash值下記錄所述待處理詞匯 以及與所述hash值對應(yīng)的詞匯;或者, 在所述第二hash詞匯表中記錄有所述hash值,但所述hash值下未記錄所述待處理詞 匯時(shí),所述服務(wù)器在所述第二hash詞匯表的所述hash值下記錄所述待處理詞匯。
4. 如權(quán)利要求1或3所述的方法,其特征在于,所述服務(wù)器利用所述hash值查詢所述 第一 hash詞匯表和第二hash詞匯表的過程,具體包括: 所述服務(wù)器利用所述hash值查詢所述第一 hash詞匯表; 如果第一 hash詞匯表中記錄有所述hash值,所述服務(wù)器判斷所述hash值下是否記錄 所述待處理詞匯;如果是,所述服務(wù)器確定所述第一 hash詞匯表的所述hash值下記錄所述 待處理詞匯;如果否,所述服務(wù)器確定所述第一 hash詞匯表中記錄有所述hash值,但所述 hash值下未記錄所述待處理詞匯; 如果所述第一 hash詞匯表中沒有記錄所述hash值,則所述服務(wù)器利用所述hash值查 詢所述第二hash詞匯表; 如果所述第二hash詞匯表中記錄所述hash值,所述服務(wù)器判斷所述hash值下是否記 錄所述待處理詞匯;如果是,所述服務(wù)器確定所述第二hash詞匯表的所述hash值下記錄所 述待處理詞匯;如果否,所述服務(wù)器確定所述第二hash詞匯表中記錄有所述hash值,但所 述hash值下未記錄所述待處理詞匯; 如果所述第二hash詞匯表中沒有記錄所述hash值,則所述服務(wù)器確定所述第一 hash 詞匯表和第二hash詞匯表中均未記錄所述hash值。
5. 如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述待處理詞匯具體為:頁面上 需要檢驗(yàn)的詞匯;所述詞匯具體包括以下之一或者任意組合:英文單詞,俄文單詞,法文單 詞,德文單詞。
6. 如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述待處理詞匯具體為:待翻譯的 詞匯;所述詞匯具體包括以下之一或者任意組合:英文單詞,俄文單詞,法文單詞,德文單 詞;其中,所述第一類型詞匯具體為:需要進(jìn)行翻譯的詞匯;所述第二類型詞匯具體為:不 需要進(jìn)行翻譯的詞匯。
7. -種服務(wù)器,其特征在于,所述服務(wù)器具體包括: 維護(hù)模塊,用于維護(hù)第一 hash詞匯表和第二hash詞匯表;其中,所述第一 hash詞匯 表用于記錄hash值與未發(fā)生沖突的詞匯之間的對應(yīng)關(guān)系,所述第二hash詞匯表用于記錄 hash值與多個(gè)發(fā)生沖突的詞匯之間的對應(yīng)關(guān)系; 查詢模塊,用于針對待處理詞匯,對待處理詞匯進(jìn)行hash處理,得到相應(yīng)的hash值,并 利用所述hash值查詢第一 hash詞匯表和第二hash詞匯表; 確定模塊,用于在所述第一 hash詞匯表或者第二hash詞匯表中記錄有所述hash值, 且所述hash值下記錄有所述待處理詞匯時(shí),則確定所述待處理詞匯為第一類型詞匯;在所 述第一 hash詞匯表和第二hash詞匯表中均未記錄所述待處理詞匯時(shí),則確定所述待處理 詞匯為第二類型詞匯。
8. 如權(quán)利要求7所述的服務(wù)器,其特征在于, 所述維護(hù)模塊,具體用于依次遍歷當(dāng)前詞匯庫內(nèi)的每個(gè)詞匯,并對當(dāng)前遍歷的詞匯進(jìn) 行hash處理,以得到所述當(dāng)前遍歷的詞匯對應(yīng)的hash值;判斷所述第一 hash詞匯表內(nèi) 是否記錄有所述hash值;如果是,從所述第一 hash詞匯表中刪除所述hash值以及與所述 hash值對應(yīng)的詞匯,并在所述第二hash詞匯表中記錄所述hash值,在所述hash值下記錄 所述當(dāng)前遍歷的詞匯以及所述與所述hash值對應(yīng)的詞匯;如果否,判斷所述第二hash詞 匯表內(nèi)是否記錄有所述hash值;如果有,在所述第二hash詞匯表的所述hash值下記錄所 述當(dāng)前遍歷的詞匯;如果沒有,在所述第一 hash詞匯表中記錄所述hash值,并在所述第一 hash詞匯表的所述hash值下記錄所述當(dāng)前遍歷的詞匯。
9. 如權(quán)利要求7所述的服務(wù)器,其特征在于, 所述確定模塊在確定所述第一 hash詞匯表和第二hash詞匯表中均未記錄所述待處理 詞匯時(shí),具體用于確定所述第一 hash詞匯表和第二hash詞匯表中均未記錄所述hash值; 或者,確定所述第一 hash詞匯表中記錄有所述hash值,但所述hash值下未記錄所述待處 理詞匯;或者,確定所述第二hash詞匯表中記錄有所述hash值,但所述hash值下未記錄所 述待處理詞匯; 所述維護(hù)模塊,進(jìn)一步用于在所述第一 hash詞匯表和第二hash詞匯表中均未記錄所 述hash值時(shí),則在所述第一 hash詞匯表中記錄所述hash值,并在所述第一 hash詞匯表 的所述hash值下記錄所述待處理詞匯;或者,在所述第一 hash詞匯表中記錄有所述hash 值,但所述hash值下未記錄所述待處理詞匯時(shí),則從所述第一 hash詞匯表中刪除所述hash 值以及與所述hash值對應(yīng)的詞匯,并在所述第二hash詞匯表中記錄所述hash值,在所述 hash值下記錄所述待處理詞匯以及與所述hash值對應(yīng)的詞匯;或者,在所述第二hash詞 匯表中記錄有所述hash值,但所述hash值下未記錄所述待處理詞匯時(shí),則在所述第二hash 詞匯表的所述hash值下記錄所述待處理詞匯。
10. 如權(quán)利要求7或9所述的服務(wù)器,其特征在于, 所述查詢模塊,具體用于利用所述hash值查詢所述第一 hash詞匯表;如果第一 hash 詞匯表中記錄有所述hash值,判斷所述hash值下是否記錄所述待處理詞匯;如果是,確定 所述第一 hash詞匯表的所述hash值下記錄所述待處理詞匯;如果否,確定所述第一 hash 詞匯表中記錄有所述hash值,但所述hash值下未記錄所述待處理詞匯;如果所述第一 hash詞匯表中沒有記錄所述hash值,則利用所述hash值查詢所述第二hash詞匯表;如果 所述第二hash詞匯表中記錄所述hash值,判斷所述hash值下是否記錄所述待處理詞匯; 如果是,確定所述第二hash詞匯表的所述hash值下記錄所述待處理詞匯;如果否,確定所 述第二hash詞匯表中記錄有所述hash值,但所述hash值下未記錄所述待處理詞匯;如果 所述第二hash詞匯表中沒有記錄所述hash值,則確定所述第一 hash詞匯表和第二hash 詞匯表中均未記錄所述hash值。
11. 如權(quán)利要求7-9任一項(xiàng)所述的服務(wù)器,其特征在于,所述待處理詞匯具體為:頁面 上需要檢驗(yàn)的詞匯;所述詞匯具體包括以下之一或者任意組合:英文單詞,俄文單詞,法文 單詞,德文單詞。
12. 如權(quán)利要求7-9任一項(xiàng)所述的服務(wù)器,其特征在于,所述待處理詞匯具體為:待 翻譯的詞匯;所述詞匯具體包括以下之一或者任意組合:英文單詞,俄文單詞,法文單詞, 德文單詞;其中,所述第一類型詞匯具體為:需要進(jìn)行翻譯的詞匯;所述第二類型詞匯具體 為:不需要進(jìn)行翻譯的詞匯。
【專利摘要】本申請公開了一種基于hash處理的詞匯管理方法和設(shè)備,該方法包括:服務(wù)器維護(hù)第一hash詞匯表和第二hash詞匯表;其中,第一hash詞匯表用于記錄hash值與未發(fā)生沖突的詞匯之間的對應(yīng)關(guān)系,第二hash詞匯表用于記錄hash值與多個(gè)發(fā)生沖突的詞匯之間的對應(yīng)關(guān)系;針對待處理詞匯,服務(wù)器對待處理詞匯進(jìn)行hash處理,得到相應(yīng)的hash值,并利用所述hash值查詢所述第一hash詞匯表和第二hash詞匯表;如果所述第一hash詞匯表或者第二hash詞匯表中記錄有所述hash值,且所述hash值下記錄有所述待處理詞匯,服務(wù)器確定所述待處理詞匯為第一類型詞匯。本申請實(shí)施例中,可以避免由于hash表中無法記錄多個(gè)詞匯導(dǎo)致的錯(cuò)誤結(jié)論,提高詞匯檢驗(yàn)的準(zhǔn)確性。
【IPC分類】G06F17-28, G06F17-30
【公開號】CN104809138
【申請?zhí)枴緾N201410042107
【發(fā)明人】丁世遠(yuǎn)
【申請人】阿里巴巴集團(tuán)控股有限公司
【公開日】2015年7月29日
【申請日】2014年1月28日