搜索聯繫人的方法和裝置製造方法
2023-08-11 09:06:11 2
搜索聯繫人的方法和裝置製造方法
【專利摘要】本發明公開了一種搜索聯繫人的方法和裝置,屬於搜索【技術領域】。所述方法包括:對聯繫人欄位的內容進行歸一化處理;接收一個用於搜索聯繫人的輸入串,所述輸入串為任意類型的字符或字符組合;對所述輸入串進行歸一化處理;根據歸一化處理後的輸入串在歸一化處理後的聯繫人欄位的內容中進行搜索,得到匹配欄位;獲取所述匹配欄位所屬的聯繫人的信息作為搜索聯繫人的結果。所述裝置包括:預處理模塊、接收模塊、輸入處理模塊、搜索模塊和獲取模塊。本發明有效地解決了搜索聯繫人操作比較繁瑣,使用不是很方便的問題,簡化了搜索過程,使用更靈活,能夠達到精準定位聯繫人的效果。
【專利說明】搜索聯繫人的方法和裝置
【技術領域】
[0001] 本發明涉及搜索【技術領域】,特別涉及一種搜索聯繫人的方法和裝置。
【背景技術】
[0002] 大多數移動終端都支持通訊錄管理,比如新建、刪除、查詢聯繫人等等。通常,通訊 錄中一個聯繫人的信息包括很多個欄位,如電話號碼、姓名、公司、職位、地址、郵件、備忘錄 等等。目前,移動終端提供的查詢聯繫人功能比較單一,大多只能針對號碼和姓名這兩個字 段進行搜索。以蘋果i〇S系統為例,它的通訊錄應用只支持對號碼全匹配搜索,中文姓名搜 索只支持拼音的全拼方式。
[0003] 由於聯繫人的電話號碼一般不易記住,中文拼音輸入又很長,因此,在使用移動終 端搜索聯繫人時,操作比較繁瑣,使用不是很方便。
【發明內容】
[0004] 為了解決搜索聯繫人操作比較繁瑣,使用不是很方便的問題,本發明實施例提供 了一種搜索聯繫人的方法和裝置。所述技術方案如下:
[0005] 第一方面,本發明實施例提供了一種搜索聯繫人的方法,所述方法包括:
[0006] 對聯繫人欄位的內容進行歸一化處理;
[0007] 接收一個用於搜索聯繫人的輸入串,所述輸入串為任意類型的字符或字符組合;
[0008] 對所述輸入串進行歸一化處理;
[0009] 根據歸一化處理後的輸入串在歸一化處理後的聯繫人欄位的內容中進行搜索,得 到匹配欄位;
[0010] 獲取所述匹配欄位所屬的聯繫人的信息作為搜索聯繫人的結果。
[0011] 第二方面,本發明實施例還提供了一種搜索聯繫人的裝置,所述裝置包括:
[0012] 預處理模塊,用於對聯繫人欄位的內容進行歸一化處理;
[0013] 接收模塊,用於接收一個用於搜索聯繫人的輸入串,所述輸入串為任意類型的字 符或字符組合;
[0014] 輸入處理模塊,用於對所述輸入串進行歸一化處理;
[0015] 搜索模塊,用於根據歸一化處理後的輸入串在歸一化處理後的聯繫人欄位的內容 中進行搜索,得到匹配欄位;
[0016] 獲取模塊,用於獲取所述匹配欄位所屬的聯繫人的信息作為搜索聯繫人的結果。
[0017] 通過對聯繫人欄位的內容進行歸一化處理,接收一個用於搜索聯繫人的輸入串, 對所述輸入串進行歸一化處理,根據歸一化處理後的輸入串在歸一化處理後的聯繫人欄位 的內容中進行搜索,得到匹配欄位,獲取所述匹配欄位所屬的聯繫人的信息作為搜索聯繫 人的結果,由於所述輸入串可以為任意類型的字符或字符組合,因此,有效地解決了搜索聯 系人操作比較繁瑣,使用不是很方便的問題,簡化了搜索過程,使用更靈活,能夠達到精準 定位聯繫人的效果。
【專利附圖】
【附圖說明】
[0018] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於 本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他 的附圖。
[0019] 圖1是本發明實施例1提供的搜索聯繫人的方法流程圖;
[0020] 圖2是本發明實施例2提供的搜索聯繫人的方法流程圖;
[0021] 圖3是本發明實施例2提供的觸控螢幕的移動終端的全鍵盤的示意圖;
[0022] 圖4是本發明實施例2提供的觸控螢幕的移動終端的撥號鍵盤的示意圖;
[0023] 圖5是本發明實施例2提供的搜索結果界面顯示示意圖;
[0024] 圖6是本發明實施例3提供的搜索聯繫人的裝置結構圖。
【具體實施方式】
[0025] 為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方 式作進一步地詳細描述。
[0026] 實施例1
[0027] 參見圖1,本實施例提供了一種搜索聯繫人的方法,包括:
[0028] 101 :對聯繫人欄位的內容進行歸一化處理;
[0029] 102 :接收一個用於搜索聯繫人的輸入串,該輸入串為任意類型的字符或字符組 合;
[0030] 103 :對該輸入串進行歸一化處理;
[0031] 104:根據歸一化處理後的輸入串在歸一化處理後的聯繫人欄位的內容中進行搜 索,得到匹配欄位;
[0032] 105 :獲取該匹配欄位所屬的聯繫人的信息作為搜索聯繫人的結果。
[0033] 其中,所述歸一化處理是指將一個串中的各個字符按照類型進行歸類處理。
[0034] 基於上述方法,在第一種實施方式下,該根據歸一化處理後的輸入串在歸一化處 理後的聯繫人欄位的內容中進行搜索,得到匹配欄位,包括 :
[0035] 以歸一化處理後的輸入串為索引,遍歷歸一化處理後的聯繫人欄位的內容,找到 符合預設的匹配規則的匹配欄位;
[0036] 其中,該預設的匹配規則包括連續匹配規則和非連續匹配規則中的至少一種。
[0037] 基於上述方法,在第二種實施方式下,該獲取該匹配欄位所屬的聯繫人的信息作 為搜索聯繫人的結果之後,還包括:
[0038] 如果該結果中包括多個聯繫人,則對於每個聯繫人根據匹配欄位的相關信息計算 該聯繫人與該輸入串的匹配程度;
[0039] 按照計算出的匹配程度對該結果中的聯繫人進行排序,顯示排序後的聯繫人的信 肩、。
[0040] 基於上述第二種實施方式,在第三種實施方式下,所述對於每個聯繫人根據匹配 欄位的相關信息計算該聯繫人與該輸入串的匹配程度,包括:
[0041] 對於每個聯繫人獲取該聯繫人的匹配欄位,並獲取匹配位置、匹配長度和匹配規 則中的至少一種;
[0042] 為獲取的每個參數確定對應的權重因子;
[0043] 根據獲取的參數和對應的權重因子,計算該聯繫人與該輸入串的匹配程度。
[0044] 基於上述方法,在第四種實施方式下,所述對聯繫人欄位的內容進行歸一化處理, 包括:
[0045] 對該聯繫人欄位的內容進行漢字轉換處理,如果該內容中包括漢字則將漢字轉換 成拼音,且在每兩個相鄰的拼音之間添加一個空格以及拼音與其它字符之間添加一個空 格;對於經過該漢字轉換處理後的內容,將其中的字母統一為小寫或者大寫,字母以外的字 符保持不變,得到第一串;
[0046] 將該第一串中的字母按照指定的映射關係映射為數字,其餘字符不變,得到第二 串;
[0047] 其中,該第一串和該第二串均為歸一化處理後的聯繫人欄位的內容,所述指定的 映射關係為數字鍵盤或撥號鍵盤中字母與數字的映射關係。
[0048] 基於上述方法,在第五種實施方式下,所述對該輸入串進行歸一化處理,包括:
[0049] 對該輸入串進行漢字轉換處理,如果該輸入串中包括漢字則將漢字轉換成拼音, 且在每兩個相鄰的拼音之間添加一個空格以及拼音與其它字符之間添加一個空格;對於經 過該漢字轉換處理後的輸入串,將其中的字母統一為小寫或者大寫,字母以外的字符保持 不變。
[0050] 本實施例提供的上述方法可以由終端來執行,所述終端優選地為移動終端,包括 但不限於:手機、平板電腦等等。
[0051] 本實施例提供的上述方法,通過對聯繫人欄位的內容進行歸一化處理,接收一個 用於搜索聯繫人的輸入串,對所述輸入串進行歸一化處理,根據歸一化處理後的輸入串在 歸一化處理後的聯繫人欄位的內容中進行搜索,得到匹配欄位,獲取所述匹配欄位所屬的 聯繫人的信息作為搜索聯繫人的結果,由於所述輸入串可以為任意類型的字符或字符組 合,因此,有效地解決了搜索聯繫人操作比較繁瑣,使用不是很方便的問題,簡化了搜索過 程,使用更靈活,能夠達到精準定位聯繫人的效果。
[0052] 實施例2
[0053] 參見圖2,本實施例提供了一種搜索聯繫人的方法,包括:
[0054] 201 :對聯繫人欄位的內容進行歸一化處理;
[0055] 本實施例中,所述歸一化處理是指將一個串中的各個字符按照類型進行歸類處 理。
[0056] 本實施例中,所述聯繫人欄位通常為多個,包括但不限於:姓名、移動號碼、固定號 碼、職位、公司、通信地址、郵箱、首頁等等,本發明對此不做具體限定。所述聯繫人欄位的內 容是指該欄位保存的內容,如姓名欄位中保存的"王強",移動號碼中保存的"13901012345" 等等。通常,一個聯繫人的信息包括至少一個聯繫人欄位,比較常見的是保存有姓名和電話 兩個欄位,所述聯繫人的信息一般保存在移動終端的通訊錄中,本發明對此不做具體限定。
[0057] 具體地,本步驟可以包括以下步驟:
[0058] 先對該聯繫人欄位的內容進行漢字轉換處理,如果該內容中包括漢字則將漢字轉 換成拼音且每兩個相鄰的拼音之間添加一個空格;對於經過該漢字轉換處理後的內容,將 其中的字母統一為小寫或者大寫,字母以外的字符保持不變,得到第一串;將該第一串中的 字母按照指定的映射關係映射為數字,其餘字符不變,得到第二串;其中,該第一串和該第 二串均為歸一化處理後的聯繫人欄位的內容,所述指定的映射關係為數字鍵盤或撥號鍵盤 中字母與數字的映射關係。
[0059] 考慮到通訊錄中聯繫人的內容通常為小寫字母的情況居多,優選地,上述過程中 對於經過漢字轉換處理後的內容,將其中的怎麼統一為小寫,更能夠提高歸一化處理的速 度及效率,節省處理的時間。
[0060] 上述步驟中對任何一個聯繫人欄位會得到兩個歸一化處理後的串,即所述第一串 和所述第二串。其中,所述第一串可能包括字母、數字和特殊符號,所述第二串不包括字母, 可以包括數字和特殊符號。在第一串的基礎上進一步地歸一化處理得到第二串,主要是考 慮到如下的一種應用場景,用戶在已經進入撥號界面準備撥號時進行聯繫人的搜索,此時 作為搜索關鍵字的輸入串通過數字鍵盤或撥號鍵盤輸入,由於這種狀態下用戶無法輸入字 母,只能輸入數字,因此,用戶輸入數字以此來代替對應的字母進行搜索。例如,用戶按下數 字組合"94"以代替字母組合"wg"來搜索與該字母組合匹配的聯繫人如"王剛"。所述進行 歸一化處理得到所述第二串,可以保證在這種場景下即使用戶輸入數字也能夠按照相應的 字母搜索到符合條件的聯繫人,從而對用戶使用哪種鍵盤輸入以及輸入何種類型的字符都 不做具體限制,極大地提高了靈活性,操作更方便、快捷。
[0061] 另外,值得一提的是,當將漢字轉換為拼音時,如果遇到多音字,則將該漢字的每 一種拼音都轉換出來,得到多個結果。如漢字"樂",轉換後得到兩個拼音,分別為"le"和 "yue"。
[0062] 下面具體舉例說明,例如,移動終端的通訊錄中有一個聯繫人,其姓名欄位中保存 的內容是"小何Mr. ",則對該串進行歸一化處理過程如下:
[0063] 首先,將串"小何Mr. "中的漢字轉換成拼音,且相鄰的拼音之間以及拼音與其它字 符之間添加空格,得到"xiao he Mr. ";其次,將其中的所有大寫字母轉換成小寫字母,其它 字符不變,得到歸一化處理後的第一串"xiao he mr. "。
[0064] 進一步地,在第一串的基礎上,將該第一串"xiao he mr. "中的字母按照指定的映 射關係映射為數字,其餘字符不變,得到第二串"94264367. "。
[0065] 本實施例中,所述數字鍵盤是指非觸控螢幕的移動終端上的鍵盤,通常位於外殼上, 或者翻蓋或推拉後的殼體上。所述撥號鍵盤是指觸控螢幕的移動終端的界面上顯示的鍵盤, 用於用戶進行撥號呼叫。所述數字鍵盤或者撥號鍵盤都包括數字0-9共10個數字鍵,通常 情況下還包括等鍵。除了數字鍵盤和撥號鍵盤,還有一些移動終端設置有全鍵盤, 包括26個英文字母和特殊符號等等。
[0066] 如圖3所示為觸控螢幕的移動終端的全鍵盤的示意圖,其中,包括26個英文字母。如 圖4所示為觸控螢幕的移動終端的撥號鍵盤的示意圖,其中,包括0-9共10個數字鍵,其中, 2-9的數字下面標明了對應的字母。
[0067] 本實施例中所述指定的映射關係具體包括:
[0068] 數字2對應字母"ABC",數字3對應"DEF",數字4對應"GHI",數字5對應"JKL", 數字6對應"ΜΝ0",數字7對應"PQRS",數字8對應"TUV",數字9對應"WXYZ"。具體地,可 以生成一個映射表,來保存上述映射關係,在進行歸一化處理時可以查找該映射表以完成 拼音與數字之間的轉換。
[0069] 202 :接收一個用於搜索聯繫人的輸入串,該輸入串為任意類型的字符或字符組 合;
[0070] 本實施例中對輸入串中字符的類型不做限定,用戶可以輸入任何類型的字符或字 符組合。所述字符組合包括但不限於:漢字、字母、數字、特殊符號等等。
[0071] 本實施例中,所述輸入串的輸入方式不限,可以為數字鍵盤或撥號鍵盤輸入,或者 也可以為全鍵盤輸入,以及手寫方式輸入等等,本發明對此不做具體限定。
[0072] 203 :對接收的該輸入串進行歸一化處理;
[0073] 具體地,本步驟可以包括以下步驟:
[0074] 對該輸入串進行漢字轉換處理,如果該輸入串中包括漢字則將漢字轉換成拼音, 且在每兩個相鄰的拼音之間添加一個空格以及拼音與其它字符之間添加一個空格;對於經 過該漢字轉換處理後的輸入串,將其中的字母統一為小寫或者大寫,字母以外的字符保持 不變。
[0075] 所述輸入串經過上述歸一化處理後,構成了聯繫人搜索的關鍵字,以此關鍵字來 搜索匹配的聯繫人。
[0076] 204:以歸一化處理後的輸入串為索引,遍歷歸一化處理後的聯繫人欄位的內容, 找到符合預設的匹配規則的匹配欄位;
[0077] 其中,該預設的匹配規則包括連續匹配規則和非連續匹配規則中的至少一種。具 體地,可以根據需要設置匹配規則為單一的規則或者規則組合。
[0078] 下面舉例說明一個使用規則組合的場景。例如,判斷輸入串是否為撥號狀態下輸 入的數字或數字組合;如果該輸入串為撥號狀態下輸入的數字或數字組合,則若該輸入串 的第一個數字為1或〇,則使用數字完全匹配規則;若該輸入串的第一個數字為2至9中的 任何一個數字,則使用拼音首字母匹配規則;如果該輸入串不是撥號狀態下輸入的數字或 數字組合,則使用拼音完全匹配規則或者拼音首字母匹配規則。
[0079] 所述連續匹配規則是指歸一化處理後聯繫人欄位的內容中存在與輸入串相同的 連續字符串。例如,歸一化處理後聯繫人欄位"公司"的內容為"abcdxyz",歸一化處理後的 輸入串為"cdx",匹配的結果得到聯繫人欄位"公司",進一步地還可以得到其它相關信息, 包括但不限於:匹配位置為3,匹配長度為3,匹配規則為連續匹配。
[0080] 所述非連續匹配規則是指歸一化處理後的聯繫人欄位的內容中存在不連續的字 符,它們順序連接在一起後與歸一化處理後的輸入串相同。例如,歸一化處理後的聯繫人字 段"姓名"的內容為"Xiao he liu",歸一化處理後的輸入串為"xh",匹配的結果包括:聯繫 人欄位"姓名",匹配位置為1,匹配長度為1,匹配規則為非連續匹配;以及聯繫人欄位"姓 名",匹配位置為6,匹配長度為1,匹配規則為非連續匹配。
[0081] 本實施例中,所述連續匹配規則可以包括:拼音完全匹配規則、數字完全匹配規則 等等,所述非連續匹配規則可以包括:拼音首字母匹配規則等等,本發明對此不做具體限 定。
[0082] 所述匹配位置是指匹配的字符在整個串中所在的位置,匹配長度是指當前匹配的 字符的長度。
[0083] 205 :獲取該匹配欄位所屬的聯繫人的信息作為搜索聯繫人的結果;
[0084] 具體地,可以將得到的搜索聯繫人的結果記錄在表格中。下面參見表1做具體說 明。
[0085] 表 1
[0086]
【權利要求】
1. 一種搜索聯繫人的方法,其特徵在於,所述方法包括: 對聯繫人欄位的內容進行歸一化處理; 接收一個用於搜索聯繫人的輸入串,所述輸入串為任意類型的字符或字符組合; 對所述輸入串進行歸一化處理; 根據歸一化處理後的輸入串在歸一化處理後的聯繫人欄位的內容中進行搜索,得到匹 配欄位; 獲取所述匹配欄位所屬的聯繫人的信息作為搜索聯繫人的結果。
2. 根據權利要求1所述的方法,其特徵在於,所述根據歸一化處理後的輸入串在歸一 化處理後的聯繫人欄位的內容中進行搜索,得到匹配欄位,包括: 以歸一化處理後的輸入串為索引,遍歷歸一化處理後的聯繫人欄位的內容,找到符合 預設的匹配規則的匹配欄位; 其中,所述預設的匹配規則包括連續匹配規則和非連續匹配規則中的至少一種。
3. 根據權利要求1所述的方法,其特徵在於,所述獲取所述匹配欄位所屬的聯繫人的 信息作為搜索聯繫人的結果之後,還包括: 如果所述結果中包括多個聯繫人,則對於每個聯繫人根據匹配欄位的相關信息計算該 聯繫人與所述輸入串的匹配程度; 按照計算出的匹配程度對所述結果中的聯繫人進行排序,顯示排序後的聯繫人的信 肩、。
4. 根據權利要求3所述的方法,其特徵在於,所述對於每個聯繫人根據匹配欄位的相 關信息計算該聯繫人與所述輸入串的匹配程度,包括: 對於每個聯繫人獲取該聯繫人的匹配欄位,並獲取匹配位置、匹配長度和匹配規則中 的至少一種; 為獲取的每個參數確定對應的權重因子; 根據獲取的參數和對應的權重因子,計算該聯繫人與所述輸入串的匹配程度。
5. 根據權利要求1所述的方法,其特徵在於,所述對聯繫人欄位的內容進行歸一化處 理,包括: 對所述聯繫人欄位的內容進行漢字轉換處理,如果所述內容中包括漢字則將漢字轉 換成拼音,且在每兩個相鄰的拼音之間添加一個空格以及拼音與其它字符之間添加一個空 格;對於經過所述漢字轉換處理後的內容,將其中的字母統一為小寫或者大寫,字母以外的 字符保持不變,得到第一串; 將所述第一串中的字母按照指定的映射關係映射為數字,其餘字符不變,得到第二 串; 其中,所述第一串和所述第二串均為歸一化處理後的聯繫人欄位的內容,所述指定的 映射關係為數字鍵盤或撥號鍵盤中字母與數字的映射關係。
6. 根據權利要求1所述的方法,其特徵在於,所述對所述輸入串進行歸一化處理,包 括: 對所述輸入串進行漢字轉換處理,如果所述輸入串中包括漢字則將漢字轉換成拼音, 且在每兩個相鄰的拼音之間添加一個空格以及拼音與其它字符之間添加一個空格;對於經 過所述漢字轉換處理後的輸入串,將其中的字母統一為小寫或者大寫,字母以外的字符保 持不變。
7. -種搜索聯繫人的裝置,其特徵在於,所述裝置包括: 預處理模塊,用於對聯繫人欄位的內容進行歸一化處理; 接收模塊,用於接收一個用於搜索聯繫人的輸入串,所述輸入串為任意類型的字符或 字符組合; 輸入處理模塊,用於對所述輸入串進行歸一化處理; 搜索模塊,用於根據歸一化處理後的輸入串在歸一化處理後的聯繫人欄位的內容中進 行搜索,得到匹配欄位; 獲取模塊,用於獲取所述匹配欄位所屬的聯繫人的信息作為搜索聯繫人的結果。
8. 根據權利要求7所述的裝置,其特徵在於,所述搜索模塊用於: 以歸一化處理後的輸入串為索引,遍歷歸一化處理後的聯繫人欄位的內容,找到符合 預設的匹配規則的匹配欄位; 其中,所述預設的匹配規則包括連續匹配規則和非連續匹配規則中的至少一種。
9. 根據權利要求7所述的裝置,其特徵在於,所述裝置還包括: 排序模塊,用於在所述獲取模塊獲取所述搜索聯繫人的結果後,如果所述結果中包括 多個聯繫人,則對於每個聯繫人根據匹配欄位的相關信息計算該聯繫人與所述輸入串的匹 配程度,按照計算出的匹配程度對所述結果中的聯繫人進行排序; 顯示模塊,用於顯示所述排序模塊排序後的聯繫人的信息。
10. 根據權利要求9所述的裝置,其特徵在於,所述排序模塊用於: 對於每個聯繫人獲取該聯繫人的匹配欄位,並獲取匹配位置、匹配長度和匹配規則中 的至少一種; 為獲取的每個參數確定對應的權重因子; 根據獲取的參數和對應的權重因子,計算該聯繫人與所述輸入串的匹配程度。
11. 根據權利要求7所述的裝置,其特徵在於,所述預處理模塊用於: 對所述聯繫人欄位的內容進行漢字轉換處理,如果所述內容中包括漢字則將漢字轉 換成拼音,且在每兩個相鄰的拼音之間添加一個空格以及拼音與其它字符之間添加一個空 格;對於經過所述漢字轉換處理後的內容,將其中的字母統一為小寫或者大寫,字母以外的 字符保持不變,得到第一串; 將所述第一串中的字母按照指定的映射關係映射為數字,其餘字符不變,得到第二 串; 其中,所述第一串和所述第二串均為歸一化處理後的聯繫人欄位的內容,所述指定的 映射關係為數字鍵盤或撥號鍵盤中字母與數字的映射關係。
12. 根據權利要求7所述的裝置,其特徵在於,所述輸入處理模塊用於: 對所述輸入串進行漢字轉換處理,如果所述輸入串中包括漢字則將漢字轉換成拼音, 且在每兩個相鄰的拼音之間添加一個空格以及拼音與其它字符之間添加一個空格;對於經 過所述漢字轉換處理後的輸入串,將其中的字母統一為小寫或者大寫,字母以外的字符保 持不變。
【文檔編號】H04M1/725GK104219362SQ201310209938
【公開日】2014年12月17日 申請日期:2013年5月30日 優先權日:2013年5月30日
【發明者】陳曉波, 李斌 申請人:騰訊科技(深圳)有限公司