輸入法、信息搜索方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及信息處理技術(shù)領(lǐng)域,公開了一種輸入法、信息檢索方法及系統(tǒng)。本發(fā)明中,信息檢索方法,包括:獲取用戶輸入的關(guān)鍵詞;根據(jù)關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息;其中,關(guān)鍵詞與目標(biāo)信息相互關(guān)聯(lián),且在數(shù)據(jù)庫中按照結(jié)構(gòu)化的方式存儲。本發(fā)明還提供了一種信息檢索系統(tǒng),包括:獲取模塊與查找模塊;獲取模塊,用于獲取用戶輸入的關(guān)鍵詞;查找模塊,用于根據(jù)關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息。本發(fā)明還提供了一種輸入法,包括:獲取用戶輸入的字符串;根據(jù)字符串,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息。本發(fā)明的實施方式,可以提高關(guān)鍵詞檢索的速度,提高檢索效率。
【專利說明】
輸入法、信息搜索方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及信息處理技術(shù)領(lǐng)域,特別涉及一種輸入法、信息檢索方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在進行信息搜索時,一般是通過關(guān)鍵詞進行搜索。但是,在檢索信息時,檢索結(jié)果 反饋有時快有時慢。特別是在與關(guān)鍵詞相關(guān)的信息量較大時,檢索結(jié)果反饋特別慢。
[0003] 在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:在搜索引擎系 統(tǒng)中,關(guān)鍵詞的詞庫一般存儲在數(shù)組內(nèi),當(dāng)用戶輸入關(guān)鍵詞進行檢索時,需要遍歷數(shù)組中的 所有數(shù)據(jù),才能反饋檢索結(jié)果,這樣在關(guān)鍵詞的詞庫比較大時,需要占用很大內(nèi)存,而且每 次根據(jù)關(guān)鍵詞進行檢索時工作量很大,結(jié)果反饋慢。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明解決的問題在于提供一種輸入法、信息檢索方法及系統(tǒng),可以提高關(guān)鍵詞 檢索的速度,提高檢索效率。
[0005] 為解決上述技術(shù)問題,本發(fā)明提供了一種信息檢索方法,包括:獲取用戶輸入的關(guān) 鍵詞;根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息;其中,所 述關(guān)鍵詞與所述目標(biāo)信息相互關(guān)聯(lián),且在所述數(shù)據(jù)庫中按照結(jié)構(gòu)化的方式存儲。
[0006] 本發(fā)明還提供了一種信息檢索系統(tǒng),包括:獲取模塊與查找模塊;所述獲取模塊, 用于獲取用戶輸入的關(guān)鍵詞;所述查找模塊,用于根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的 數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息;其中,所述關(guān)鍵詞與所述目標(biāo)信息相互關(guān)聯(lián),且在所述數(shù) 據(jù)庫中按照結(jié)構(gòu)化的方式存儲。
[0007] 本發(fā)明相對于現(xiàn)有技術(shù)而言,通過將關(guān)鍵詞與目標(biāo)信息相互關(guān)聯(lián),并以結(jié)構(gòu)化的 方式存儲在數(shù)據(jù)庫中,可以把原來需要多個文件存儲的內(nèi)容按樹狀結(jié)構(gòu)和層次保存到一個 文件中去,便于在單個文件就能明確內(nèi)容的歸屬關(guān)系和分類關(guān)系,使得在從數(shù)據(jù)庫中查找 存儲的關(guān)鍵詞時更方便,而且,以查表的方式在數(shù)據(jù)庫中查找目標(biāo)信息時,可以在相關(guān)結(jié)構(gòu) 中查找,而不用遍歷整個數(shù)據(jù)庫,可以提高關(guān)鍵詞檢索的速度,進而提高檢索效率;而且,采 用數(shù)據(jù)庫存儲關(guān)鍵詞與目標(biāo)信息,在查找目標(biāo)信息時,所占內(nèi)存資源小,有利于提高提高關(guān) 鍵詞檢索的速度。
[0008] 本發(fā)明還提供了一種輸入法,包括:獲取用戶輸入的字符串;根據(jù)所述字符串,以 查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息;其中,所述字符串與所述目標(biāo)信息 相互關(guān)聯(lián),且在所述數(shù)據(jù)庫中按照結(jié)構(gòu)化的方式存儲。
[0009] 本發(fā)明相對于現(xiàn)有技術(shù)而言,通過將字符串與目標(biāo)信息相互關(guān)聯(lián),并以結(jié)構(gòu)化的 方式存儲在數(shù)據(jù)庫中,可以把原來需要多個文件存儲的內(nèi)容按樹狀結(jié)構(gòu)和層次保存到一個 文件中去,便于在單個文件就能明確內(nèi)容的歸屬關(guān)系和分類關(guān)系,使得在從數(shù)據(jù)庫中查找 字符串時更方便,而且,以查表的方式在數(shù)據(jù)庫中查找目標(biāo)信息時,可以在相關(guān)結(jié)構(gòu)中查 找,而不用遍歷整個數(shù)據(jù)庫,提iMj字符串檢索的速度,進而提iMj檢索效率。
[0010] 另外,所述關(guān)鍵詞為中文;所述數(shù)據(jù)庫中包括信息標(biāo)題與所述信息標(biāo)題的全拼;所 述信息標(biāo)題與所述信息標(biāo)題的全拼一一對應(yīng);在根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的 數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息中,具體包括:將所述關(guān)鍵詞轉(zhuǎn)換為所述關(guān)鍵詞的全拼;以 查表的方式從所述數(shù)據(jù)庫中查找出目標(biāo)全拼;所述目標(biāo)全拼為包括所述關(guān)鍵詞的全拼的信 息標(biāo)題的全拼;將與所述目標(biāo)全拼對應(yīng)的信息標(biāo)題作為所述目標(biāo)信息的標(biāo)題。根據(jù)數(shù)據(jù)庫 語言的特點,將關(guān)鍵詞轉(zhuǎn)換為全拼,更方便在數(shù)據(jù)庫中查找包含關(guān)鍵詞全拼的信息標(biāo)題的 全拼,進而把目標(biāo)信息標(biāo)題展現(xiàn)給用戶。
[0011] 另外,所述數(shù)據(jù)庫中還包括所述信息標(biāo)題的簡拼;在所述以查表的方式從所述數(shù) 據(jù)庫中查找出目標(biāo)全拼中,具體包括:若所述目標(biāo)全拼的數(shù)目大于1,則將查找出的所有目 標(biāo)全拼對應(yīng)的信息標(biāo)題的簡拼以及對應(yīng)的信息標(biāo)題存儲在第一哈希表中;在所述根據(jù)所述 關(guān)鍵詞,從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息之后,還包括:顯示所述第一哈希表。這 樣,在查找到的目標(biāo)全拼的數(shù)目大于1時,將查找出的所有目標(biāo)全拼以及對應(yīng)的信息標(biāo)題存 儲在第一哈希表中,可以方便用戶根據(jù)信息標(biāo)題的簡拼在哈希表中迅速查找到需要的目標(biāo) 信息,使得在根據(jù)關(guān)鍵詞進行檢索時更加方便,快速。
[0012] 另外,所述關(guān)鍵詞為英文;所述數(shù)據(jù)庫中包括信息標(biāo)題;在根據(jù)所述關(guān)鍵詞,以查 表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息中,具體包括:以查表的方式從所述數(shù) 據(jù)庫中查找出包括所述關(guān)鍵詞的信息標(biāo)題;將查找到的所述包括所述關(guān)鍵詞的信息標(biāo)題作 為所述目標(biāo)信息的標(biāo)題。這樣,在關(guān)鍵詞為英文時,可以直接根據(jù)關(guān)鍵詞的英文字母在數(shù)據(jù) 庫中查找出包括關(guān)鍵詞的信息標(biāo)題,簡化查找的流程,方便快捷。
[0013] 另外,所述數(shù)據(jù)庫中還包括所述信息標(biāo)題的縮寫;所述信息標(biāo)題的縮寫為所述信 息標(biāo)題中各個單詞的首字母;在所述以查表的方式從所述數(shù)據(jù)庫中查找出包括所述關(guān)鍵詞 的信息標(biāo)題中,具體包括:若所述包括所述關(guān)鍵詞的信息標(biāo)題的數(shù)目大于1,則將查找出的 所有包括所述關(guān)鍵詞的信息標(biāo)題以及對應(yīng)的信息標(biāo)題的縮寫存儲在第二哈希表中;在所述 根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息之后,還包括:顯 示所述第二哈希表。這樣,在查找到的包括關(guān)鍵詞的信息標(biāo)題的數(shù)目大于1時,查找出的所 有包括關(guān)鍵詞的信息標(biāo)題以及對應(yīng)的信息標(biāo)題的縮寫存儲在第二哈希表中,可以方便用戶 根據(jù)信息標(biāo)題的縮寫在哈希表中快速查找到需要的目標(biāo)信息,使得在根據(jù)關(guān)鍵詞進行檢索 時更加方便,快速。
【附圖說明】
[0014] 圖1是根據(jù)本發(fā)明第一實施方式的信息檢索方法流程圖;
[0015] 圖2是根據(jù)本發(fā)明第二實施方式的信息檢索方法流程圖;
[0016] 圖3是根據(jù)本發(fā)明第三實施方式的信息檢索系統(tǒng)結(jié)構(gòu)示意圖;
[0017] 圖4是根據(jù)本發(fā)明第四實施方式的輸入法流程圖。
【具體實施方式】
[0018] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的各實 施方式進行詳細的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實施方式中, 為了使讀者更好地理解本申請而提出了許多技術(shù)細節(jié)。但是,即使沒有這些技術(shù)細節(jié)和基 于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請各權(quán)利要求所要求保護的技術(shù)方 案。
[0019] 本發(fā)明的第一實施方式涉及一種信息檢索方法,其流程如圖1所示,具體如下:
[0020] 在步驟101中,獲取用戶輸入的關(guān)鍵詞。具體的說,本實施方式中的關(guān)鍵詞可以為 用戶在搜索框中輸入的中文,比如說:樂視。
[0021] 在步驟102中,將關(guān)鍵詞轉(zhuǎn)換為關(guān)鍵詞的全拼。具體的說,可以利用轉(zhuǎn)換函數(shù)將關(guān) 鍵詞轉(zhuǎn)換為關(guān)鍵詞的全拼,比如說用戶輸入的關(guān)鍵詞為"樂視",則可以利用轉(zhuǎn)換函數(shù)將"樂 視"轉(zhuǎn)換為全拼"leshi"。
[0022] 在步驟103中,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出目標(biāo)全拼。具體的說,本實 施方式中的目標(biāo)全拼為包括關(guān)鍵詞全拼的信息標(biāo)題的全拼,且信息標(biāo)題與信息標(biāo)題的全拼 存儲在預(yù)設(shè)的數(shù)據(jù)庫中,且信息標(biāo)題與信息標(biāo)題的全拼一一對應(yīng)。更具體的說,在預(yù)設(shè)的數(shù) 據(jù)庫中,以結(jié)構(gòu)化的方式存儲有關(guān)鍵詞的中文及對應(yīng)的全拼、簡拼以及包含關(guān)鍵詞的信息 標(biāo)題及全拼和目標(biāo)信息及全拼,且每個關(guān)鍵詞的中文及對應(yīng)的全拼、簡拼以及包含關(guān)鍵詞 的信息標(biāo)題及全拼和目標(biāo)信息及全拼相互關(guān)聯(lián)。在本實施方式中,可以通過關(guān)鍵詞的全拼, 在數(shù)據(jù)庫中查找包括關(guān)鍵詞全拼的信息標(biāo)題的全拼,即目標(biāo)全拼,然后查找出對應(yīng)的目標(biāo) fg息。
[0023] 在步驟104中,判斷目標(biāo)全拼的數(shù)目是否大于1。若是則進入步驟106,否則進入步 驟105。具體的說,當(dāng)用戶輸入一個關(guān)鍵詞之后,可能在數(shù)據(jù)庫中存在多個包括關(guān)鍵詞的信 息標(biāo)題,比如說當(dāng)用戶輸入"leshi",數(shù)據(jù)庫中可能存在"leshishangcheng"、"leshitiyu"、 "leshixinwen"等多個包含關(guān)鍵詞"leshi"的目標(biāo)全拼。在本步驟中,若判斷結(jié)果為是,說明 查找結(jié)果中有多個目標(biāo)全拼,則進入步驟106,否則說明查找結(jié)果中只有一個目標(biāo)全拼,則 進入步驟105。
[0024] 在步驟105中,將與目標(biāo)全拼對應(yīng)的信息標(biāo)題作為目標(biāo)信息的標(biāo)題。具體的說,若 查找結(jié)果中只有1個目標(biāo)全拼,則該目標(biāo)全拼對應(yīng)的信息標(biāo)題即為用戶需要的目標(biāo)信息的 標(biāo)題。
[0025] 在步驟106中,將查找出的所有目標(biāo)全拼對應(yīng)的簡拼以及對應(yīng)的信息標(biāo)題存儲在 第一哈希表中。具體的說,將查找出的所有目標(biāo)全拼對應(yīng)的信息標(biāo)題的簡拼以及對應(yīng)的信 息標(biāo)題存儲在第一哈希表中,也就是說,在哈希表中包含目標(biāo)全拼的簡拼及對應(yīng)的信息標(biāo) 題,且可以根據(jù)簡拼的字母進行排序。比如說,當(dāng)用戶輸入"leshi"時,查找出的目標(biāo)全拼可 以為"leshishangcheng"、"leshitiyu"、"leshixinwen"、"leshishouji"等。第一哈希表可 以如表1所示。
[0026] 表1第一哈希表
[0028]在步驟107中,顯示第一哈希表。具體的說,可以在用戶的搜索界面顯示第一哈希 表。
[0029] 在步驟108中,根據(jù)用戶操作,從第一哈希表中選擇目標(biāo)信息標(biāo)題。具體的說,用戶 可以在第一哈希表中選擇需要的目標(biāo)信息標(biāo)題,由于在哈希表中根據(jù)目標(biāo)全拼對應(yīng)的簡拼 字母進行排序,所以用戶可以快速的在哈希表中找到需要的目標(biāo)信息標(biāo)題,并查看目標(biāo)信 息。
[0030] 本發(fā)明實施方式相對于現(xiàn)有技術(shù)而言,通過將關(guān)鍵詞與目標(biāo)信息相互關(guān)聯(lián),并以 結(jié)構(gòu)化的方式存儲在數(shù)據(jù)庫中,可以把原來需要多個文件存儲的內(nèi)容按樹狀結(jié)構(gòu)和層次保 存到一個文件中去,便于在單個文件就能明確內(nèi)容的歸屬關(guān)系和分類關(guān)系,使得在從數(shù)據(jù) 庫中查找關(guān)鍵詞時更方便,而且,以查表的方式在數(shù)據(jù)庫中查找目標(biāo)信息時,可以在相關(guān)結(jié) 構(gòu)中查找,而不用遍歷整個數(shù)據(jù)庫,提高關(guān)鍵詞檢索的速度,進而提高檢索效率,另外,當(dāng)查 找到的目標(biāo)全拼的數(shù)目大于1時,將目標(biāo)全拼對應(yīng)的簡拼及對應(yīng)的信息標(biāo)題存儲在第一哈 希表中,方便用戶進一步選擇需要的目標(biāo)信息,使得在根據(jù)關(guān)鍵詞進行檢索時更加方便、快 捷。
[0031] 本發(fā)明的第二實施方式涉及一種信息檢索方法。第二實施方式與第一實施方式大 致相同,主要區(qū)別之處在于:在第一實施方式中,關(guān)鍵詞可以為中文。而在本發(fā)明第二實施 方式中,關(guān)鍵詞可以為英文。本實施方式的流程如圖2所示,具體如下:
[0032] 在步驟201中,獲取用戶輸入的關(guān)鍵詞。具體的說,本實施方式中的關(guān)鍵詞可以為 用戶在搜索框中輸入的英文。
[0033] 在步驟202中,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出包括關(guān)鍵詞的信息標(biāo)題。具 體的說,本實施方式中,預(yù)設(shè)的數(shù)據(jù)庫中存儲有關(guān)鍵詞以及包含關(guān)鍵詞的信息標(biāo)題及其縮 寫,其中,信息標(biāo)題的縮寫為信息標(biāo)題中各個單詞的首字母。且每個關(guān)鍵詞以及包含關(guān)鍵詞 的信息標(biāo)題及其縮寫相互關(guān)聯(lián)。在本實施方式中,可以通過關(guān)鍵詞,以查表的方式在數(shù)據(jù)庫 中查找包括關(guān)鍵詞的信息標(biāo)題,然后根據(jù)信息標(biāo)題查找出對應(yīng)的目標(biāo)信息。
[0034] 在步驟203中,判斷包括關(guān)鍵詞的信息標(biāo)題的數(shù)目是否大于1。若是則進入步驟 205,否則進入步驟204。具體的說,當(dāng)用戶輸入一個關(guān)鍵詞之后,可能在數(shù)據(jù)庫中存在多個 包括關(guān)鍵詞的信息標(biāo)題,在本步驟中,若判斷結(jié)果為是,說明查找結(jié)果中有多個包括關(guān)鍵詞 的信息標(biāo)題,則進入步驟205,否則說明查找結(jié)果中只有一個包括關(guān)鍵詞的信息標(biāo)題,則進 入步驟204。
[0035] 在步驟204中,將查找到的包括關(guān)鍵詞的信息標(biāo)題作為目標(biāo)信息的標(biāo)題。具體的 說,若查找結(jié)果中只有1個包括關(guān)鍵詞的信息標(biāo)題,則該包括關(guān)鍵詞的信息標(biāo)題即為用戶需 要的目標(biāo)信息的標(biāo)題。
[0036] 在步驟205中,將查找出的所有包括關(guān)鍵詞的信息標(biāo)題以及對應(yīng)的信息標(biāo)題的縮 寫存儲在第二哈希表中。具體的說,第二哈希表中包含所有包括關(guān)鍵詞的信息標(biāo)題及其對 應(yīng)的英文縮寫,且可以根據(jù)該英文縮寫進行排序。
[0037]在步驟206中,顯示第二哈希表。具體的說,可以在用戶的搜索界面顯示第二哈希 表。
[0038]在步驟207中,根據(jù)用戶操作,在第二哈希表中查找目標(biāo)信息標(biāo)題。具體的說,用戶 可以在第二哈希表中選擇需要的目標(biāo)信息標(biāo)題,由于在哈希表中根據(jù)信息標(biāo)題對應(yīng)的英文 縮寫進行排序,所以可以快速的在哈希表中找到需要的目標(biāo)信息標(biāo)題,并查看目標(biāo)信息。
[0039]本實施方式在關(guān)鍵詞為英文時,可以直接根據(jù)關(guān)鍵詞的英文字母在數(shù)據(jù)庫中查找 出包括關(guān)鍵詞的信息標(biāo)題,簡化查找的流程,方便快捷。
[0040] 上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者 對某些步驟進行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護范圍 內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計,但不改變其算法 和流程的核心設(shè)計都在該專利的保護范圍內(nèi)。
[0041] 本發(fā)明第三實施方式涉及一種信息檢索系統(tǒng),如圖3所示,包括:獲取模塊31與查 找模塊32。
[0042]獲取模塊31,用于獲取用戶輸入的關(guān)鍵詞。
[0043] 查找模塊32,用于根據(jù)關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目 標(biāo)信息;其中,關(guān)鍵詞與目標(biāo)信息相互關(guān)聯(lián),且在數(shù)據(jù)庫中按照結(jié)構(gòu)化的方式存儲。
[0044] 比如說:用戶想使用手機瀏覽器搜索"樂視體育",則可以在手機瀏覽器的搜索框 中輸入"樂視體育",然后手機處理器根據(jù)關(guān)鍵詞"樂視體育"在預(yù)設(shè)的數(shù)據(jù)庫中查找包含 "樂視體育"的目標(biāo)信息,并將該目標(biāo)信息展示給用戶。
[0045] 不難發(fā)現(xiàn),本實施方式為與第一實施方式相對應(yīng)的系統(tǒng)實施例,本實施方式可與 第一實施方式互相配合實施。第一實施方式中提到的相關(guān)技術(shù)細節(jié)在本實施方式中依然有 效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在 第一實施方式中。
[0046] 值得一提的是,本實施方式中所涉及到的各模塊均為邏輯模塊,在實際應(yīng)用中,一 個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單 元的組合實現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實施方式中并沒有將與解決本發(fā)明所 提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實施方式中不存在其它的單 J L 〇
[0047] 本發(fā)明第四實施方式涉及一種輸入法。其流程如圖4所示,具體如下:
[0048]在步驟401中,獲取用戶輸入的字符串。具體的說,本實施方式中的字符串為用戶 在輸入框中輸入的對應(yīng)中文字詞的字符串。
[0049] 在步驟402中,根據(jù)字符串獲取對應(yīng)的漢語拼音。具體的說,本實施方式中的漢語 拼音為字符串對應(yīng)的漢語拼音。
[0050] 在步驟403中,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出目標(biāo)全拼。具體的說,本實 施方式中的目標(biāo)全拼包括用戶輸入的字符串對應(yīng)的漢語拼音。更具體的說,在預(yù)設(shè)的數(shù)據(jù) 庫中,以結(jié)構(gòu)化的方式存儲有字符串及對應(yīng)的漢語拼音、以及包含漢語拼音的目標(biāo)全拼及 對應(yīng)的目標(biāo)信息,該目標(biāo)信息為中文,且字符串與目標(biāo)信息相互關(guān)聯(lián)。在本實施方式中,可 以通過字符串,在數(shù)據(jù)庫中查找包括字符串對應(yīng)的漢語拼音的目標(biāo)全拼,然后查找出目標(biāo) 全拼對應(yīng)的目標(biāo)信息。
[0051] 在步驟404中,判斷目標(biāo)全拼的數(shù)目是否大于1。若是則進入步驟406,否則進入步 驟405。具體的說,在本步驟中,若判斷結(jié)果為是,說明查找結(jié)果中有多個目標(biāo)全拼,則進入 步驟406,否則說明查找結(jié)果中只有一個目標(biāo)全拼,則進入步驟405。
[0052]在步驟405中,將目標(biāo)全拼對應(yīng)的中文字詞作為目標(biāo)信息。具體的說,若查找結(jié)果 中只有1個目標(biāo)全拼,則該目標(biāo)全拼對應(yīng)的中文字詞即為用戶需要的目標(biāo)信息。
[0053]在步驟406中,將查找出的所有目標(biāo)全拼對應(yīng)的中文字詞以及對應(yīng)的中文字詞的 簡拼存儲在第三哈希表中。具體的說,本實施方式中數(shù)據(jù)庫中還包括中文字詞的簡拼,第三 哈希表中包含所有目標(biāo)全拼對應(yīng)的中文字詞以及中文字詞的簡拼,且可以根據(jù)簡拼的字母 進tx排序。
[0054] 在步驟407中,顯示第三哈希表。具體的說,可以在用戶的輸入界面顯示第三哈希 表。
[0055]在步驟408中,根據(jù)用戶操作,在第三哈希表中查找目標(biāo)信息。具體的說,由于在哈 希表中根據(jù)中文字詞的簡拼字母進行排序,所以可以快速的在哈希表中找到需要的目標(biāo)信 息。
[0056]本發(fā)明實施方式相對于現(xiàn)有技術(shù)而言,通過將字符串與目標(biāo)信息相互關(guān)聯(lián),并以 結(jié)構(gòu)化的方式存儲在數(shù)據(jù)庫中,可以把原來需要多個文件存儲的內(nèi)容按樹狀結(jié)構(gòu)和層次保 存到一個文件中去,便于在單個文件就能明確內(nèi)容的歸屬關(guān)系和分類關(guān)系,使得在從數(shù)據(jù) 庫中查找字符串時更方便,而且,以查表的方式在數(shù)據(jù)庫中查找目標(biāo)信息時,可以在相關(guān)結(jié) 構(gòu)中查找,而不用遍歷整個數(shù)據(jù)庫,提高字符串檢索的速度,進而提高檢索效率。另外,當(dāng)查 找到的目標(biāo)全拼的數(shù)目大于1時,將目標(biāo)全拼對應(yīng)的簡拼及對應(yīng)的中文字詞以及中文字詞 的簡拼存儲在第三哈希表中,方便用戶進一步選擇需要的目標(biāo)信息,使得在根據(jù)字符串進 行檢索時更加方便、快捷。
[0057]本領(lǐng)域技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過 程序來指令相關(guān)的硬件來完成,該程序存儲在一個存儲介質(zhì)中,包括若干指令用以使得一 個設(shè)備(可以是單片機,芯片等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的 全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(R0M,Read-0nly Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程 序代碼的介質(zhì)。
[0058]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實施方式是實現(xiàn)本發(fā)明的具體實施例, 而在實際應(yīng)用中,可以在形式上和細節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
【主權(quán)項】
1. 一種信息檢索方法,其特征在于,包括: 獲取用戶輸入的關(guān)鍵詞; 根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息;其中,所述 關(guān)鍵詞與所述目標(biāo)信息相互關(guān)聯(lián),且在所述數(shù)據(jù)庫中按照結(jié)構(gòu)化的方式存儲。2. 根據(jù)權(quán)利要求1所述的信息檢索方法,其特征在于,所述關(guān)鍵詞為中文;所述數(shù)據(jù)庫 中包括信息標(biāo)題與所述信息標(biāo)題的全拼;所述信息標(biāo)題與所述信息標(biāo)題的全拼一一對應(yīng); 在根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息中,具體 包括: 將所述關(guān)鍵詞轉(zhuǎn)換為所述關(guān)鍵詞的全拼; 以查表的方式從所述數(shù)據(jù)庫中查找出目標(biāo)全拼;所述目標(biāo)全拼為包括所述關(guān)鍵詞的全 拼的信息標(biāo)題的全拼; 將與所述目標(biāo)全拼對應(yīng)的信息標(biāo)題作為所述目標(biāo)信息的標(biāo)題。3. 根據(jù)權(quán)利要求2所述的信息檢索方法,其特征在于,所述數(shù)據(jù)庫中還包括所述信息標(biāo) 題的簡拼; 在所述以查表的方式從所述數(shù)據(jù)庫中查找出目標(biāo)全拼中,具體包括: 若所述目標(biāo)全拼的數(shù)目大于1,則將查找出的所有目標(biāo)全拼對應(yīng)的信息標(biāo)題的簡拼以 及對應(yīng)的信息標(biāo)題存儲在第一哈希表中; 在所述根據(jù)所述關(guān)鍵詞,從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息之后,還包括: 顯示所述第一哈希表。4. 根據(jù)權(quán)利要求2所述的信息檢索方法,其特征在于,在將所述關(guān)鍵詞轉(zhuǎn)換為所述關(guān)鍵 詞的全拼中,具體包括: 利用轉(zhuǎn)換函數(shù)將所述關(guān)鍵詞轉(zhuǎn)換為所述關(guān)鍵詞的全拼。5. 根據(jù)權(quán)利要求1所述的信息檢索方法,其特征在于,所述關(guān)鍵詞為英文;所述數(shù)據(jù)庫 中包括信息標(biāo)題; 在根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息中,具體 包括: 以查表的方式從所述數(shù)據(jù)庫中查找出包括所述關(guān)鍵詞的信息標(biāo)題; 將查找到的所述包括所述關(guān)鍵詞的信息標(biāo)題作為所述目標(biāo)信息的標(biāo)題。6. 根據(jù)權(quán)利要求5所述的信息檢索方法,其特征在于,所述數(shù)據(jù)庫中還包括所述信息標(biāo) 題的縮寫;所述信息標(biāo)題的縮寫為所述信息標(biāo)題中各個單詞的首字母; 在所述以查表的方式從所述數(shù)據(jù)庫中查找出包括所述關(guān)鍵詞的信息標(biāo)題中,具體包 括: 若所述包括所述關(guān)鍵詞的信息標(biāo)題的數(shù)目大于1,則將查找出的所有包括所述關(guān)鍵詞 的信息標(biāo)題以及對應(yīng)的信息標(biāo)題的縮寫存儲在第二哈希表中; 在所述根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息之 后,還包括: 顯示所述第二哈希表。7. -種信息檢索系統(tǒng),其特征在于,包括:獲取模塊與查找模塊; 所述獲取模塊,用于獲取用戶輸入的關(guān)鍵詞; 所述查找模塊,用于根據(jù)所述關(guān)鍵詞,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的 目標(biāo)信息;其中,所述關(guān)鍵詞與所述目標(biāo)信息相互關(guān)聯(lián),且在所述數(shù)據(jù)庫中按照結(jié)構(gòu)化的方 式存儲。8. -種輸入法,其特征在于,包括: 獲取用戶輸入的字符串; 根據(jù)所述字符串,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息;其中,所述 字符串與所述目標(biāo)信息相互關(guān)聯(lián),且在所述數(shù)據(jù)庫中按照結(jié)構(gòu)化的方式存儲。9. 根據(jù)權(quán)利要求8所述的輸入法,其特征在于,所述目標(biāo)信息為中文;所述數(shù)據(jù)庫中包 括中文字詞與所述中文字詞的全拼; 在所述根據(jù)所述字符串,以查表的方式從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息中, 具體包括: 根據(jù)所述字符串獲取對應(yīng)的漢語拼音; 以查表的方式從所述數(shù)據(jù)庫中查找出目標(biāo)全拼;所述目標(biāo)全拼包括所述漢語拼音; 將所述目標(biāo)全拼對應(yīng)的中文字詞作為所述目標(biāo)信息。10. 根據(jù)權(quán)利要求9所述的輸入法,其特征在于,所述數(shù)據(jù)庫中還包括所述中文字詞的 簡拼; 在以查表的方式從所述數(shù)據(jù)庫中查找出目標(biāo)全拼中,具體包括: 若所述目標(biāo)全拼的數(shù)目大于1,則將查找出的所有目標(biāo)全拼對應(yīng)的中文字詞以及對應(yīng) 的中文字詞的簡拼存儲在第三哈希表中; 在所述根據(jù)所述字符串,從預(yù)設(shè)的數(shù)據(jù)庫中查找出對應(yīng)的目標(biāo)信息之后,還包括: 顯示所述第三哈希表。
【文檔編號】G06F17/30GK106055121SQ201610342339
【公開日】2016年10月26日
【申請日】2016年5月21日
【發(fā)明人】毛德媛
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司