本發(fā)明涉及通信領域,特別涉及一種黃頁通訊信息的搜索方法、裝置、黃頁平臺及終端。
背景技術:
黃頁是國際通用按企業(yè)性質和產品類別編排的企業(yè)電話號碼簿,以刊登企業(yè)名稱、地址、電話號碼為主體內容,相當于一個城市或地區(qū)的工商企業(yè)的戶口本,國際慣例用黃色紙張印制,故稱黃頁。傳統(tǒng)黃頁是紙質媒體,以電話號碼形式來刊登分類廣告和產品;而網上黃頁通過互聯(lián)網的方式提供黃頁的所有功能,且不受傳統(tǒng)行業(yè)印刷和發(fā)行的限制,可以和用戶手機通信錄和企業(yè)通信錄相結合,提供更為靈活的電話號碼媒體庫功能。
用戶在手機終端上常用的通信錄號碼搜索方式包括通過名稱、拼音首字母、號碼等方式檢索,通常手機系統(tǒng)撥號盤會根據九宮格輸入法進行通信錄檢索,但由于網上黃頁數據主要在平臺系統(tǒng)上,通常都只是根據輸入結果直接檢索。
九宮格T9輸入法的輸入一般如圖2所示,輸入鍵盤有九個數字鍵0~9,26個英文字母被分配到2~9這8個數字鍵上。用戶每次利用這9個數字鍵輸入數字之后,都會出現(xiàn)多種字母組合情況。
現(xiàn)有技術的缺點:
手機撥號盤上可支持根據輸入法進行通信錄檢索,但僅針對手機保存的通信錄,檢索資源有限,且當通信錄數據量很大時,效率不高;
雖然通過黃頁平臺號碼檢索能增加檢索資源,提高檢索效率,但黃頁平臺號碼檢索主要針對用戶輸入的內容,而不考慮終端用戶輸入法的多種組合情況。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是提供一種黃頁通訊信息的搜索方法、裝置、黃 頁平臺及終端,解決現(xiàn)有技術中手機可支持根據輸入法進行通信錄檢索,但檢索資源有限,且當通信錄數據量大時,效率不高,而黃頁平臺號碼搜索不考慮終端輸入法的多種組合情況的問題。
為解決上述技術問題,本發(fā)明的實施例提供一種黃頁通訊信息的搜索方法,應用于黃頁平臺,所述搜索方法包括:
接收終端發(fā)送的搜索請求消息,所述搜索請求消息攜帶有所述終端當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;
判斷所述終端當前用戶使用的輸入法是否為多組合輸入法,所述多組合輸入法是指存在有一個輸入按鍵對應兩個或兩個以上的輸入元素的輸入法;
若所述終端當前用戶使用的輸入法是所述多組合輸入法,則根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息;
將搜索到的聯(lián)系人信息返回給所述終端。
其中,所述根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息,包括:
根據預設語法規(guī)則和每個輸入元素組合對應的歷史權重數據,對所述多種輸入元素組合進行篩選;
根據篩選后的輸入元素組合,在黃頁數據庫中搜索與每個篩選后的輸入元素組合匹配的聯(lián)系人信息。
其中,所述將搜索到的聯(lián)系人信息返回給所述終端,包括:
根據每個聯(lián)系人對應的預設聯(lián)系人權重指標值,對搜索到的聯(lián)系人信息進行排序,并將排序后的聯(lián)系人信息返回給所述終端。
其中,所述判斷所述終端當前用戶使用的輸入法是否為多組合輸入法,包括:
判斷所述終端當前用戶使用的輸入法是否為九宮格輸入法,所述九宮格輸入法是指存在有一個輸入按鍵對應一個阿拉伯數字以及至少一個的英文字母的輸入法。
其中,所述根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確 定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息,包括:
根據所述九宮格輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的阿拉伯數字組合,并根據所述阿拉伯數字組合,在黃頁數據庫中搜索與所述阿拉伯數字組合匹配的聯(lián)系人信息;和/或
根據所述九宮格輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種英文字母組合,并根據所述多種英文字母組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人信息。
其中,所述根據所述阿拉伯數字組合,在黃頁數據庫中搜索與所述阿拉伯數字組合匹配的聯(lián)系人信息,包括:
將所述阿拉伯數字組合按照預定索引長度進行分段,得到號碼索引信息;
根據所述號碼索引信息,在所述黃頁數據庫中對包含所述號碼索引信息的聯(lián)系人號碼進行檢索,并根據檢索到的聯(lián)系人號碼,在所述黃頁數據庫中搜索與所述檢索到的聯(lián)系人號碼對應的聯(lián)系人信息。
其中,所述根據所述多種英文字母組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人信息,包括:
將每個所述英文字母組合與預先建立的輸入法詞典中的單詞進行匹配,所述輸入法詞典是根據所述黃頁數據庫的聯(lián)系人名稱建立的詞典,所述輸入法詞典中的單詞為所述黃頁數據庫的聯(lián)系人名稱的前綴;
根據匹配出的單詞,在所述黃頁數據庫中搜索與所述匹配出的單詞對應的聯(lián)系人信息。
其中,所述輸入法詞典中還包括每個單詞對應的權值;
所述根據匹配出的單詞,在黃頁數據庫中搜索與所述匹配出的單詞對應的聯(lián)系人信息,包括:
若根據所述多種英文字母組合在所述輸入法詞典中匹配出多個單詞,則在匹配出的多個單詞中獲取權值最高的單詞,并根據獲取的權值最高的單詞,在所述黃頁數據庫中搜索與所述權值最高的單詞對應的聯(lián)系人信息;
若所述匹配出的多個單詞的權值相同,則將所述匹配出的多個單詞按照預定順序進行排序,并按照排序后的單詞順序,在所述黃頁數據庫中依次搜索與 每個單詞對應的聯(lián)系人信息。
其中,所述根據所述多種英文字母組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人信息,包括:
根據所述多種英文字母組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人名稱的拼音首字母信息,并根據匹配出的拼音首字母信息,在所述黃頁數據庫中搜索與所述匹配出的拼音首字母信息對應的聯(lián)系人信息。
為解決上述技術問題,本發(fā)明的實施例還提供一種黃頁通訊信息的搜索裝置,應用于黃頁平臺,所述搜索裝置包括:
第一接收模塊,用于接收終端發(fā)送的搜索請求消息,所述搜索請求消息攜帶有所述終端當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;
判斷模塊,用于判斷所述終端當前用戶使用的輸入法是否為多組合輸入法,所述多組合輸入法是指存在有一個輸入按鍵對應兩個或兩個以上的輸入元素的輸入法;
搜索模塊,用于若所述終端當前用戶使用的輸入法是所述多組合輸入法,則根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息;
返回模塊,用于將搜索到的聯(lián)系人信息返回給所述終端。
其中,所述判斷模塊包括:
判斷單元,用于判斷所述終端當前用戶使用的輸入法是否為九宮格輸入法,所述九宮格輸入法是指存在有一個輸入按鍵對應一個阿拉伯數字以及至少一個的英文字母的輸入法。
其中,所述搜索模塊包括:
第二搜索單元,用于根據所述九宮格輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的阿拉伯數字組合,并根據所述阿拉伯數字組合,在黃頁數據庫中搜索與所述阿拉伯數字組合匹配的聯(lián)系人信息;和/或
第三搜索單元,用于根據所述九宮格輸入法的輸入按鍵與輸入元素的對應 關系,確定所述按鍵序列的信息對應的多種英文字母組合,并根據所述多種英文字母組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人信息。
其中,所述第二搜索單元包括:
分段單元,用于將所述阿拉伯數字組合按照預定索引長度進行分段,得到號碼索引信息;
第一搜索子單元,用于根據所述號碼索引信息,在所述黃頁數據庫中對包含所述號碼索引信息的聯(lián)系人號碼進行檢索,并根據檢索到的聯(lián)系人號碼,在所述黃頁數據庫中搜索與所述檢索到的聯(lián)系人號碼對應的聯(lián)系人信息。
其中,所述第三搜索單元包括:
匹配單元,用于將每個所述英文字母組合與預先建立的輸入法詞典中的單詞進行匹配,所述輸入法詞典是根據所述黃頁數據庫的聯(lián)系人名稱建立的詞典,所述輸入法詞典中的單詞為所述黃頁數據庫的聯(lián)系人名稱的前綴;
第二搜索子單元,用于根據匹配出的單詞,在所述黃頁數據庫中搜索與所述匹配出的單詞對應的聯(lián)系人信息。
為解決上述技術問題,本發(fā)明的實施例還提供一種黃頁平臺,包括:如上所述的黃頁通訊信息的搜索裝置。
為解決上述技術問題,本發(fā)明的實施例還提供一種黃頁通訊信息的搜索方法,應用于終端,所述搜索方法包括:
接收到當前用戶輸入的聯(lián)系人搜索指令后,檢測所述當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;
生成攜帶有所述當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息的搜索請求消息;
將所述搜索請求消息發(fā)送給黃頁平臺,使所述黃頁平臺在所述當前用戶使用的輸入法是多組合輸入法時,根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息,所述多組合輸入法是指存在有一個輸入按鍵對應兩個或兩個以上的輸入元素的輸入法;
接收所述黃頁平臺返回的聯(lián)系人信息并進行顯示。
為解決上述技術問題,本發(fā)明的實施例還提供一種黃頁通訊信息的搜索裝置,應用于終端,所述搜索裝置包括:
檢測模塊,用于接收到當前用戶輸入的聯(lián)系人搜索指令后,檢測所述當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;
生成模塊,用于生成攜帶有所述當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息的搜索請求消息;
發(fā)送模塊,用于將所述搜索請求消息發(fā)送給黃頁平臺,使所述黃頁平臺在所述當前用戶使用的輸入法是多組合輸入法時,根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息,所述多組合輸入法是指存在有一個輸入按鍵對應兩個或兩個以上的輸入元素的輸入法;
第二接收模塊,用于接收所述黃頁平臺返回的聯(lián)系人信息并進行顯示。
為解決上述技術問題,本發(fā)明的實施例還提供一種終端,包括:如上所述的黃頁通訊信息的搜索裝置。
本發(fā)明的上述技術方案的有益效果如下:
本發(fā)明實施例的黃頁通訊信息的搜索方法,應用于黃頁平臺,首先接收終端發(fā)送的攜帶有終端當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;然后判斷終端當前用戶使用的輸入法是否為多組合輸入法,若是,則根據多組合輸入法的輸入按鍵與輸入元素的對應關系,確定按鍵序列的信息對應的多種輸入元素組合,并根據多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息;最后將搜索到的聯(lián)系人信息返回給終端。該搜索方法實現(xiàn)了黃頁平臺針對用戶輸入法的多種組合結果的聯(lián)系人檢索,擴大了檢索資源,提高了檢索的有效性和檢索效率,解決了現(xiàn)有技術中手機可支持根據輸入法進行通信錄檢索,但檢索資源有限,且當通信錄數據量大時,效率不高,而黃頁平臺號碼搜索不考慮終端輸入法的多種組合情況的問題。
附圖說明
圖1為本發(fā)明黃頁通訊信息的搜索方法應用于黃頁平臺的流程圖;
圖2為本發(fā)明黃頁通訊信息的搜索方法九宮格輸入法的結構示意圖;
圖3為本發(fā)明黃頁通訊信息的搜索方法一具體實施例的流程圖;
圖4為本發(fā)明黃頁通訊信息的搜索裝置應用于黃頁平臺的結構示意圖;
圖5為本發(fā)明黃頁通訊信息的搜索裝置終端與黃頁平臺通信的結構示意圖;
圖6為本發(fā)明黃頁通訊信息的搜索方法應用于終端的流程圖;
圖7為本發(fā)明黃頁通訊信息的搜索裝置應用于終端的結構示意圖。
具體實施方式
為使本發(fā)明要解決的技術問題、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例進行詳細描述。
本發(fā)明實施例的黃頁通訊信息的搜索方法,實現(xiàn)了黃頁平臺適配終端用戶輸入法的聯(lián)系人檢索,擴大了檢索資源,提高了檢索效率,方便了用戶使用,提升了用戶體驗。
如圖1所示,本發(fā)明實施例的黃頁通訊信息的搜索方法,應用于黃頁平臺,所述搜索方法包括:
步驟101,接收終端發(fā)送的搜索請求消息,所述搜索請求消息攜帶有所述終端當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;
步驟102,判斷所述終端當前用戶使用的輸入法是否為多組合輸入法,所述多組合輸入法是指存在有一個輸入按鍵對應兩個或兩個以上的輸入元素的輸入法;
步驟103,若所述終端當前用戶使用的輸入法是所述多組合輸入法,則根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息;
步驟104,將搜索到的聯(lián)系人信息返回給所述終端。
本發(fā)明實施例的黃頁通訊信息的搜索方法,應用于黃頁平臺,在終端當前用戶使用的輸入法是否為多組合輸入法時,根據多組合輸入法的輸入按鍵與輸入元素的對應關系,確定按鍵序列的信息對應的多種輸入元素組合,并根據多 種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息。該搜索方法實現(xiàn)了黃頁平臺針對用戶輸入法的多種組合結果的聯(lián)系人檢索,擴大了檢索資源,提高了檢索的有效性和檢索效率,解決了現(xiàn)有技術中手機可支持根據輸入法進行通信錄檢索,但檢索資源有限,且當通信錄數據量大時,效率不高,而黃頁平臺號碼搜索不考慮終端輸入法的多種組合情況的問題。
其中,終端向黃頁平臺發(fā)送的搜索請求消息可以是用戶通過撥號盤搜索發(fā)送的消息,也可以是用戶通過聯(lián)系人搜索發(fā)送的消息,這里,終端的撥號盤搜索和聯(lián)系人搜索都應該支持黃頁搜索,并能檢測當前用戶使用的輸入法,且終端應具有與黃頁平臺的通信功能。
優(yōu)選的,上述步驟103的步驟可以包括:
步驟1031,根據預設語法規(guī)則和每個輸入元素組合對應的歷史權重數據,對所述多種輸入元素組合進行篩選。
本步驟中,篩選掉多種輸入元素組合中存在的不合語法要求或者用戶很少用到的組合。
步驟1032,根據篩選后的輸入元素組合,在黃頁數據庫中搜索與每個篩選后的輸入元素組合匹配的聯(lián)系人信息。
此時,通過篩選掉不合語法要求或者用戶很少用到的組合,提高了檢索的準確性和檢索效率,提升了用戶體驗。
優(yōu)選的,上述步驟104的步驟可以包括:
步驟1041,根據每個聯(lián)系人對應的預設聯(lián)系人權重指標值,對搜索到的聯(lián)系人信息進行排序,并將排序后的聯(lián)系人信息返回給所述終端。
這里,預設聯(lián)系人權值指標如可為企業(yè)知名度等指標。
此時,通過根據預設聯(lián)系人權值指標對搜索到的聯(lián)系人信息進行排序,將用戶最可能用到的聯(lián)系人信息排列在靠前位置,方面了用戶的查詢和使用,避免了搜索到較多聯(lián)系人之后用戶還需要多次翻閱查詢的問題,提高了便利性,提升了用戶體驗。
具體的,上述步驟102的步驟可以包括:
步驟1021,判斷所述終端當前用戶使用的輸入法是否為九宮格輸入法,所述九宮格輸入法是指存在有一個輸入按鍵對應一個阿拉伯數字以及至少一 個的英文字母的輸入法。
此時,通過本發(fā)明實施例的方法可使黃頁平臺有效識別九宮格輸入法,并根據九宮格輸入法對應的多種輸入結果進行聯(lián)系人檢索,方便了用戶的使用。
其中,九宮格輸入法可包括X*Y個輸入按鍵(X表示行,Y表示列,X、Y均為大于0的整數),其中0~9這10個阿拉伯數字分別用10個不同的輸入按鍵表示,并且a~z這26個英文字母被分配到這10個阿拉伯數字對應的輸入按鍵上,使每個輸入按鍵對應一個阿拉伯數字及至少一個英文字母。例如,如圖2所示,26個英文字母被分配到2~9這9個阿拉伯數字對應的輸入按鍵上。
對于九宮格輸入法,在終端側一般用戶可利用9個數字按鍵可以輸入非常復雜的英文單詞并且不用重復按某個數字按鍵,因為輸入法系統(tǒng)會根據已有詞庫找出可能性最大的單詞。例如,目標單詞為“hello”,只需輸入4,3,5,5,6即可,系統(tǒng)會自動過濾掉不合法的單詞如“gdjjm”,這樣排除非法單詞,只考慮合法單詞,大大加速了輸入速度。然而每次輸入數字之后,可能有多個候選單詞前綴與之匹配,這就需要按可能性提供可能性最大的、最常用的單詞。比如系統(tǒng)已知的兩個單詞“idea”、“hello”,“idea”為最常用的單詞,那么當依次輸入4,3,5,5,6之后,對于每次按鍵系統(tǒng)給出的候選單詞應該是:i(4)、id(3)、hel(5)、hell(5)、hello(6)。
對于九宮格輸入法的多輸入組合的應該需求,本發(fā)明實施例在黃頁平臺側,通過上述步驟1031,同樣實現(xiàn)了對合法單詞和可能性最大的單詞的篩選,保證了準確性和效率。
由于九宮格輸入法的輸入元素可能既包括數字又包括字母,因此,上述步驟103的步驟可以包括:
步驟1033,根據所述九宮格輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的阿拉伯數字組合,并根據所述阿拉伯數字組合,在黃頁數據庫中搜索與所述阿拉伯數字組合匹配的聯(lián)系人信息。
這里,可根據數字組合匹配聯(lián)系人號碼。
和/或
步驟1034,根據所述九宮格輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種英文字母組合,并根據所述多種英文字母 組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人信息。
這里,可根據字母組合匹配聯(lián)系人名稱。
此時,通過對用戶輸入的數字序列組合匹配聯(lián)系人號碼和/或對用戶輸入的字母組合匹配聯(lián)系人名稱,均可獲取到有效的聯(lián)系人信息,充分考慮了九宮格輸入法的多種輸入組合的可能,提高了智能化和實用性。
其中,上述步驟1034中的多種英文字母組合可以是經過上述步驟1031篩選后的組合,保證了檢索效率和準確性。
另外,對于不同長度的按鍵序列的信息,其可能對應的輸入內容(號碼或者名稱)也有所不同。例如,對于如圖2所示的九宮格輸入法,如果用戶輸入的按鍵序列以數字1開頭,那么該按鍵序列的信息對應的輸入內容應該為號碼,這種情況下,只通過上述步驟1033對數字序列進行號碼檢索即可;如果用戶輸入的按鍵序列不以數字1開頭,且序列長度為1~4字節(jié),那么該按鍵序列的信息對應的輸入內容為名稱的可能性大于號碼的可能性,這種情況下,可首先通過上述步驟1034對字母序列進行名稱檢索,再通過上述步驟1033對數字序列進行號碼檢索;如果用戶輸入的按鍵序列不以數字1開頭,且序列長度為5~11字節(jié),那么該按鍵序列的信息對應的輸入內容為號碼的可能性大于名稱的可能性,這種情況下,可首先通過上述步驟1033對數字序列進行名稱檢索,再通過上述步驟1034對字母序列進行號碼檢索;如果用戶輸入的按鍵序列不以數字1開頭,且序列長度大于11,那么該按鍵序列的信息即可能是號碼也可能是名稱,同時進行號碼檢索和字母檢索即可。
優(yōu)選的,上述步驟1033的步驟可以包括:
步驟10331,將所述阿拉伯數字組合按照預定索引長度進行分段,得到號碼索引信息;
步驟10332,根據所述號碼索引信息,在所述黃頁數據庫中對包含所述號碼索引信息的聯(lián)系人號碼進行檢索,并根據檢索到的聯(lián)系人號碼,在所述黃頁數據庫中搜索與所述檢索到的聯(lián)系人號碼對應的聯(lián)系人信息。
此時,通過號碼索引對聯(lián)系人號碼進行模糊檢索,提高了檢索效率和檢索的準確性。
其中,對于不同號碼如可按照如下表所示的方式建立索引:
本發(fā)明的具體實施例中,上述步驟10331如可先判斷號碼類型,然后根據號碼類型對應的分段索引長度進行分段,也可直接按照二分法匹配方法分段。
其中,需要說明的是,對于11個字節(jié)以上的數字組合,應格式化前綴后,再按照號碼索引進行模糊匹配。
優(yōu)選的,上述步驟1034的步驟可以包括:
步驟10341,將每個所述英文字母組合與預先建立的輸入法詞典中的單詞進行匹配,所述輸入法詞典是根據所述黃頁數據庫的聯(lián)系人名稱建立的詞典,所述輸入法詞典中的單詞為所述黃頁數據庫的聯(lián)系人名稱的前綴;
步驟10342,根據匹配出的單詞,在所述黃頁數據庫中搜索與所述匹配出的單詞對應的聯(lián)系人信息。
此時,通過預先建立的輸入法詞典,可對聯(lián)系人名稱進行有效檢索,提高了準確性和檢索效率。
進一步的,所述輸入法詞典中還可以包括每個單詞對應的權值;
上述步驟10342的步驟可以包括:
若根據所述多種英文字母組合在所述輸入法詞典中匹配出多個單詞,則在匹配出的多個單詞中獲取權值最高的單詞,并根據獲取的權值最高的單詞,在所述黃頁數據庫中搜索與所述權值最高的單詞對應的聯(lián)系人信息;
若所述匹配出的多個單詞的權值相同,則將所述匹配出的多個單詞按照預定順序進行排序,并按照排序后的單詞順序,在所述黃頁數據庫中依次搜索與每個單詞對應的聯(lián)系人信息。
這里,單詞對應的聯(lián)系人名稱前綴越多,權值越高。其中,在匹配出的多個單詞的權值相同時,如可按字母表順序對多個單詞進行排序。
此時,根據每個單詞對應的權值,實現(xiàn)了對多種英文字母組合對應篩選結果的評估和排序,從而將用戶最可能用到的聯(lián)系人信息列舉出來,方面了用戶的查詢和使用,提高了便利性,提升了用戶體驗。
優(yōu)選的,上述步驟1034的步驟還可以包括:
步驟10343,根據所述多種英文字母組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人名稱的拼音首字母信息,并根據匹配出的拼音首字母信息,在所述黃頁數據庫中搜索與所述匹配出的拼音首字母信息對應的聯(lián)系人信息。
這里,可采用二分法對字母組合分段建立索引,然后對拼音首字母進行模糊匹配。
此時,通過對黃頁數據庫中的聯(lián)系人名稱做拼音首字母轉換,實現(xiàn)了對聯(lián) 系人名稱的拼音首字母匹配,簡單易行,提高了準確性和效率。
下面對本發(fā)明的一種具體實現(xiàn)實施例舉例說明如下:
如圖3所示,本發(fā)明實施例的黃頁通訊信息的搜索方法,包括:
步驟301,接收終端發(fā)送的搜索請求消息,該搜索請求消息是終端當前用戶進行聯(lián)系人搜索或撥號盤搜索時,終端向黃頁平臺發(fā)送的,該搜索請求消息攜帶有終端當前用戶使用的輸入法及使用該輸入法輸入的按鍵序列的信息。
步驟302,判斷終端當前用戶使用的輸入法是否為九宮格輸入法,該九宮格輸入法如圖2所示,26個英文字母被分配到2~9這9個數字按鍵上。
步驟303,若上述步驟302的判斷結果為是,則判斷用戶輸入的按鍵序列是否以數字1開頭。
步驟304,若上述步驟303的判斷結果為是,則根據按鍵序列的信息對應的阿拉伯數字組合,在黃頁數據庫中進行號碼檢索。
步驟305,若上述步驟303的判斷結果為否,則判斷按鍵序列的長度是否為1~4字節(jié)。
步驟306,若上述步驟305的判斷結果為是,則首先根據按鍵序列的信息對應的多種英文字母組合,在黃頁數據庫中對每個英文字母組合進行聯(lián)系人名稱檢索,然后根據按鍵序列的信息對應的阿拉伯數字組合,在黃頁數據庫中進行號碼檢索。
這里,對于按鍵序列對應的多種英文字母組合,可首先根據預設語法規(guī)則和每個英文字母組合對應的歷史權重數據,對多種英文字母組合進行篩選,然后根據篩選后的英文字母組合進行聯(lián)系人名稱檢索。
步驟307,若上述步驟305的判斷結果為否,則判斷按鍵序列的長度是否為5~11字節(jié)。
步驟308,若上述步驟307的判斷結果為是,則首先按鍵序列的信息對應的阿拉伯數字組合,在黃頁數據庫中進行號碼檢索,然后根據按鍵序列的信息對應的多種英文字母組合,在黃頁數據庫中對每個英文字母組合進行聯(lián)系人名稱檢索。
這里,對于按鍵序列對應的多種英文字母組合,可首先根據預設語法規(guī)則和每個英文字母組合對應的歷史權重數據,對多種英文字母組合進行篩選,然 后根據篩選后的英文字母組合進行聯(lián)系人名稱檢索。
步驟309,若上述步驟307的判斷結果為否,則同時根據按鍵序列對應的阿拉伯數字組合及多種英文字母組合,在黃頁數據庫中進行號碼和名稱的檢索。
步驟310,根據檢索出的聯(lián)系人名稱或聯(lián)系人號碼,在黃頁數據庫中搜索對應的聯(lián)系人信息。
步驟311,若上述步驟302的判斷結果為否,則根據用戶輸入的按鍵序列的內容(包括數字序列、字母組合等),在黃頁數據庫中直接進行搜索對應的聯(lián)系人信息。
步驟312,根據每個聯(lián)系人對應的預算聯(lián)系人權重指標值,對搜索到的聯(lián)系人信息進行排序。
步驟313,將排序后的聯(lián)系人信息返回給終端。
本發(fā)明實施例的黃頁通訊信息的搜索裝置,實現(xiàn)了黃頁平臺對終端用戶輸入法的識別,實現(xiàn)了黃頁平臺對終端用戶輸入法帶來的多種組合結構的評估和排序,使黃頁平臺可根據輸入法的多種組合結果進行全匹配或者模糊匹配,擴大了檢索資源,提高了檢索的有效性和檢索效率,解決了現(xiàn)有技術中手機可支持根據輸入法進行通信錄檢索,但檢索資源有限,且當通信錄數據量大時,效率不高,而黃頁平臺號碼搜索不考慮終端輸入法的多種組合情況的問題。
如圖4所示,本發(fā)明的實施例還提供了一種黃頁通訊信息的搜索裝置,應用于黃頁平臺,所述搜索裝置包括:
第一接收模塊,用于接收終端發(fā)送的搜索請求消息,所述搜索請求消息攜帶有所述終端當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;
判斷模塊,用于判斷所述終端當前用戶使用的輸入法是否為多組合輸入法,所述多組合輸入法是指存在有一個輸入按鍵對應兩個或兩個以上的輸入元素的輸入法;
搜索模塊,用于若所述終端當前用戶使用的輸入法是所述多組合輸入法,則根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息;
返回模塊,用于將搜索到的聯(lián)系人信息返回給所述終端。
本發(fā)明實施例的黃頁通訊信息的搜索裝置,實現(xiàn)了黃頁平臺針對用戶輸入法的多種組合結果的聯(lián)系人檢索,擴大了檢索資源,提高了檢索的有效性和檢索效率,解決了現(xiàn)有技術中手機可支持根據輸入法進行通信錄檢索,但檢索資源有限,且當通信錄數據量大時,效率不高,而黃頁平臺號碼搜索不考慮終端輸入法的多種組合情況的問題。
優(yōu)選的,所述搜索模塊可以包括:
篩選單元,用于根據預設語法規(guī)則和每個輸入元素組合對應的歷史權重數據,對所述多種輸入元素組合進行篩選;
第一搜索單元,用于根據篩選后的輸入元素組合,在黃頁數據庫中搜索與每個篩選后的輸入元素組合匹配的聯(lián)系人信息。
優(yōu)選的,所述返回模塊可以包括:
返回單元,用于根據每個聯(lián)系人對應的預設聯(lián)系人權重指標值,對搜索到的聯(lián)系人信息進行排序,并將排序后的聯(lián)系人信息返回給所述終端。
優(yōu)選的,所述判斷模塊可以包括:
判斷單元,用于判斷所述終端當前用戶使用的輸入法是否為九宮格輸入法,所述九宮格輸入法是指存在有一個輸入按鍵對應一個阿拉伯數字以及至少一個的英文字母的輸入法。
優(yōu)選的,所述搜索模塊可以包括:
第二搜索單元,用于根據所述九宮格輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的阿拉伯數字組合,并根據所述阿拉伯數字組合,在黃頁數據庫中搜索與所述阿拉伯數字組合匹配的聯(lián)系人信息;和/或
第三搜索單元,用于根據所述九宮格輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種英文字母組合,并根據所述多種英文字母組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人信息。
優(yōu)選的,所述第二搜索單元可以包括:
分段單元,用于將所述阿拉伯數字組合按照預定索引長度進行分段,得到號碼索引信息;
第一搜索子單元,用于根據所述號碼索引信息,在所述黃頁數據庫中對包含所述號碼索引信息的聯(lián)系人號碼進行檢索,并根據檢索到的聯(lián)系人號碼,在所述黃頁數據庫中搜索與所述檢索到的聯(lián)系人號碼對應的聯(lián)系人信息。
優(yōu)選的,所述第三搜索單元可以包括:
匹配單元,用于將每個所述英文字母組合與預先建立的輸入法詞典中的單詞進行匹配,所述輸入法詞典是根據所述黃頁數據庫的聯(lián)系人名稱建立的詞典,所述輸入法詞典中的單詞為所述黃頁數據庫的聯(lián)系人名稱的前綴;
第二搜索子單元,用于根據匹配出的單詞,在所述黃頁數據庫中搜索與所述匹配出的單詞對應的聯(lián)系人信息。
優(yōu)選的,所述輸入法詞典中還包括每個單詞對應的權值;
所述第二搜索子單元可以包括:
第三搜索子單元,用于若根據所述多種英文字母組合在所述輸入法詞典中匹配出多個單詞,則在匹配出的多個單詞中獲取權值最高的單詞,并根據獲取的權值最高的單詞,在所述黃頁數據庫中搜索與所述權值最高的單詞對應的聯(lián)系人信息;
第四搜索子單元,用于若所述匹配出的多個單詞的權值相同,則將所述匹配出的多個單詞按照預定順序進行排序,并按照排序后的單詞順序,在所述黃頁數據庫中依次搜索與每個單詞對應的聯(lián)系人信息。
優(yōu)選的,所述第三搜索單元還可以包括:
第五搜索子單元,用于根據所述多種英文字母組合,在所述黃頁數據庫中搜索與每個英文字母組合匹配的聯(lián)系人名稱的拼音首字母信息,并根據匹配出的拼音首字母信息,在所述黃頁數據庫中搜索與所述匹配出的拼音首字母信息對應的聯(lián)系人信息。
其中,如圖5所示,終端應包括支持黃頁搜索功能的撥號盤搜索模塊和聯(lián)系人搜索模塊,并包括與黃頁平臺進行通訊的第一通信模塊;而黃頁平臺包括輸入法詞典、聯(lián)系人數據庫和搜索模塊,該搜索模塊實現(xiàn)本發(fā)明實施例的黃頁通訊信息的搜索裝置的功能,并包括與終端進行通訊的第二通信模塊。
本發(fā)明實施例的黃頁通訊信息的搜索裝置,實現(xiàn)了黃頁平臺針對用戶輸入法的多種組合結果的聯(lián)系人檢索,擴大了檢索資源,提高了檢索的有效性和檢 索效率,解決了現(xiàn)有技術中手機可支持根據輸入法進行通信錄檢索,但檢索資源有限,且當通信錄數據量大時,效率不高,而黃頁平臺號碼搜索不考慮終端輸入法的多種組合情況的問題。
需要說明的是,該黃頁通訊信息的搜索裝置是與上述黃頁通訊信息的搜索方法相對應的裝置,其中上述方法實施例中所有實現(xiàn)方式均適用于該裝置的實施例中,也能達到同樣的技術效果。
由于本發(fā)明實施例的黃頁通訊信息的搜索裝置應用于黃頁平臺,因此,本發(fā)明實施例還提供了一種黃頁平臺,包括:如上述實施例中所述的黃頁通訊信息的搜索裝置。其中,上述黃頁通訊信息的搜索裝置的所述實現(xiàn)實施例均適用于該黃頁平臺的實施例中,也能達到相同的技術效果。
如圖6所示,本發(fā)明的實施例還提供一種黃頁通訊信息的搜索方法,應用于終端,所述搜索方法包括:
步驟601,接收到當前用戶輸入的聯(lián)系人搜索指令后,檢測所述當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;
步驟602,生成攜帶有所述當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息的搜索請求消息;
步驟603,將所述搜索請求消息發(fā)送給黃頁平臺,使所述黃頁平臺在所述當前用戶使用的輸入法是多組合輸入法時,根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息,所述多組合輸入法是指存在有一個輸入按鍵對應兩個或兩個以上的輸入元素的輸入法;
步驟604,接收所述黃頁平臺返回的聯(lián)系人信息并進行顯示。
本發(fā)明實施例的黃頁通訊信息的搜索方法,實現(xiàn)了黃頁平臺針對用戶輸入法的多種組合結果的聯(lián)系人檢索,擴大了檢索資源,提高了檢索的有效性和檢索效率,解決了現(xiàn)有技術中手機可支持根據輸入法進行通信錄檢索,但檢索資源有限,且當通信錄數據量大時,效率不高,而黃頁平臺號碼搜索不考慮終端輸入法的多種組合情況的問題。
如圖7所示,本發(fā)明的實施例還提供一種黃頁通訊信息的搜索裝置,應用 于終端,所述搜索裝置包括:
檢測模塊,用于接收到當前用戶輸入的聯(lián)系人搜索指令后,檢測所述當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息;
生成模塊,用于生成攜帶有所述當前用戶使用的輸入法及用戶使用該輸入法輸入的按鍵序列的信息的搜索請求消息;
發(fā)送模塊,用于將所述搜索請求消息發(fā)送給黃頁平臺,使所述黃頁平臺在所述當前用戶使用的輸入法是多組合輸入法時,根據所述多組合輸入法的輸入按鍵與輸入元素的對應關系,確定所述按鍵序列的信息對應的多種輸入元素組合,并根據所述多種輸入元素組合,在黃頁數據庫中搜索與每個輸入元素組合匹配的聯(lián)系人信息,所述多組合輸入法是指存在有一個輸入按鍵對應兩個或兩個以上的輸入元素的輸入法;
第二接收模塊,用于接收所述黃頁平臺返回的聯(lián)系人信息并進行顯示。
本發(fā)明實施例的黃頁通訊信息的搜索裝置,實現(xiàn)了黃頁平臺針對用戶輸入法的多種組合結果的聯(lián)系人檢索,擴大了檢索資源,提高了檢索的有效性和檢索效率,解決了現(xiàn)有技術中手機可支持根據輸入法進行通信錄檢索,但檢索資源有限,且當通信錄數據量大時,效率不高,而黃頁平臺號碼搜索不考慮終端輸入法的多種組合情況的問題。
需要說明的是,該黃頁通訊信息的搜索裝置是與上述黃頁通訊信息的搜索方法相對應的裝置,其中上述方法實施例中所有實現(xiàn)方式均適用于該裝置的實施例中,也能達到同樣的技術效果。
由于本發(fā)明實施例的黃頁通訊信息的搜索裝置應用于終端,因此,本發(fā)明實施例還提供了一種終端,包括:如上述實施例中所述的黃頁通訊信息的搜索裝置。其中,上述黃頁通訊信息的搜索裝置的所述實現(xiàn)實施例均適用于該終端的實施例中,也能達到相同的技術效果。本發(fā)明的終端如可以是手機、平板電腦等移動電子設備。
以上所述是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。