聯(lián)系人的查詢方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種聯(lián)系人查詢方法,包括以下步驟:獲得用戶輸入的查詢信息和用戶所查詢的聯(lián)系人數(shù)據(jù)庫;根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件;根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。本發(fā)明還公開了一種聯(lián)系人查詢裝置。本發(fā)明能夠滿足用戶多樣化查詢,且能夠提高查詢結(jié)果的準(zhǔn)確性。
【專利說明】
聯(lián)系人的查詢方法和裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通訊錄技術(shù)領(lǐng)域,尤其涉及一種聯(lián)系人查詢方法和裝置。
【背景技術(shù)】
[0002]隨著移動通訊設(shè)備的飛速發(fā)展,手機(jī)在人們?nèi)粘I钪邪缪葜絹碓街匾慕巧?,承?dān)著與親朋好友、同事伙伴等溝通聯(lián)系的作用。由于大量聯(lián)系人的存在,用戶首先需要根據(jù)個人習(xí)慣編輯錄入聯(lián)系人信息,隨后在需要時通過聯(lián)系人查詢獲取對應(yīng)號碼,并實(shí)現(xiàn)電話、短信等操作??焖佟⒏咝?、準(zhǔn)確的聯(lián)系人信息查詢是手機(jī)應(yīng)用的必要要求。
[0003]傳統(tǒng)系統(tǒng)在對聯(lián)系人信息查詢時,通常采用字串完全匹配或子串匹配的方法。在字串完全匹配方法中,系統(tǒng)在通訊錄中查找和用戶輸入完全一致的查詢內(nèi)容,如對用戶輸入字串“小明”,系統(tǒng)將在通訊錄中查找聯(lián)系人姓名為完整“小明”的條目,而對“王小明”等條目予以丟棄。在子串匹配方法中,系統(tǒng)在通訊錄中查找包含用戶輸入的條目,即將用戶輸入作為目標(biāo)條目的子串進(jìn)行匹配,比如,對用戶輸入“小明”,將獲取“王小明”、“李小明”等聯(lián)系人條目。
[0004]現(xiàn)有的完全匹配和子串匹配方法簡單易行,但難以滿足用戶多樣化的查詢需求。特別是隨著通訊錄長度的迅速增長,聯(lián)系人信息也因區(qū)分性要求而呈現(xiàn)多樣化趨勢,往往包括姓名、機(jī)構(gòu)、職位等眾多信息。聯(lián)系人構(gòu)成模式的多樣性,使得用戶難以準(zhǔn)確地記住每一個條目是怎么寫的,導(dǎo)致輸入的查詢名稱與通訊錄中的條目不完全匹配,甚至不是目標(biāo)條目的子串。例如通訊錄中錄入的聯(lián)系人為“張*(**公司)”,而用戶輸入查詢內(nèi)容是“**公司張*”,則不管是完全匹配抑或部分匹配都無法獲得正確的聯(lián)系人信息。又如通訊錄中錄入的條目為“王**院長”,而用戶輸入查詢內(nèi)容是“王院長”,也無法獲取對應(yīng)的結(jié)果。顯然在用戶多樣化查詢條件下,傳統(tǒng)的基于字串匹配的方法無法滿足應(yīng)用需求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提出一種聯(lián)系人查詢方法和裝置,旨在提高聯(lián)系人查詢的實(shí)用性,滿足用戶多樣化查詢。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種聯(lián)系人查詢方法,所述查詢方法包括以下步驟:
[0007]獲得用戶輸入的查詢信息和用戶所查詢的聯(lián)系人數(shù)據(jù)庫;
[0008]根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件;
[0009]根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。
[0010]可選地,所述根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件的步驟包括:
[0011]利用聯(lián)系人數(shù)據(jù)規(guī)則對所述查詢信息進(jìn)行切分,獲得多個查詢信息元;
[0012]在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件。
[0013]可選地,所述在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件的步驟包括:
[0014]對所述查詢信息元進(jìn)行識別,獲得所述查詢信息元的含義;
[0015]根據(jù)所述查詢信息元的含義獲得對應(yīng)的預(yù)設(shè)權(quán)值;
[0016]在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的待查詢條件,并計算所述待查詢條件的總權(quán)值;
[0017]選取總權(quán)值大于預(yù)設(shè)權(quán)值的待查詢條件作為查詢條件;
[0018]所述根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果的步驟包括:
[0019]從權(quán)值最大的查詢條件開始依次對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。
[0020]可選地,所述查詢方法還包括:
[0021]按照所述查詢結(jié)果與所述查詢條件的匹配程度對所述查詢結(jié)果進(jìn)行排序,獲得排序結(jié)果;
[0022]根據(jù)所述排序結(jié)果進(jìn)行顯示。
[0023]可選地,所述根據(jù)所述排序結(jié)果進(jìn)行顯示的步驟包括:
[0024]獲得每個查詢結(jié)果中字段信息不為空且權(quán)值最高的字段信息;
[0025]根據(jù)所述排序結(jié)果進(jìn)行顯示,并顯示每個查詢結(jié)果中字段信息不為空且權(quán)值最高的字段信息。
[0026]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種聯(lián)系人查詢裝置,所述查詢裝置包括:
[0027]獲得模塊,用于獲得用戶輸入的查詢信息和用戶所查詢的聯(lián)系人數(shù)據(jù)庫;
[0028]生成模塊,用于根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件;
[0029]遍歷模塊,用于根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。
[0030]可選地,所述生成模塊包括:
[0031 ]第一獲得單元,用于利用聯(lián)系人數(shù)據(jù)規(guī)則對所述查詢信息進(jìn)行切分,獲得多個查詢信息元;
[0032]生成單元,用于在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件。
[0033]可選地,所述生成單元包括:
[0034]識別子單元,用于對所述查詢信息元進(jìn)行識別,獲得所述查詢信息元的含義;
[0035]獲得子單元,用于根據(jù)所述查詢信息元的含義獲得對應(yīng)的預(yù)設(shè)權(quán)值;
[0036]計算子單元,用于在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的待查詢條件,并計算所述待查詢條件的總權(quán)值;
[0037]選擇子單元,選取總權(quán)值大于預(yù)設(shè)權(quán)值的待查詢條件作為查詢條件;
[0038]所述遍歷模塊還用于從權(quán)值最大的查詢條件開始依次對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。
[0039]可選地,所述查詢裝置還包括:
[0040]排序模塊,用于按照所述查詢結(jié)果與所述查詢條件的匹配程度對所述查詢結(jié)果進(jìn)行排序,獲得排序結(jié)果;
[0041]顯示模塊,用于根據(jù)所述排序結(jié)果進(jìn)行顯示。
[0042]可選地,所述顯示模塊包括:
[0043]第二獲得單元,用于獲得所述查詢結(jié)果中權(quán)值最高的字段信息;
[0044]顯示單元,用于根據(jù)所述排序結(jié)果進(jìn)行顯示,并顯示所述查詢結(jié)果中對應(yīng)的權(quán)值最高的字段信息。
[0045]本發(fā)明通過將用戶的查詢條件生成多個查詢條件,然后根據(jù)多個查詢條件進(jìn)行查詢獲得查詢結(jié)果,從而滿足用戶多樣化查詢,能夠提高查詢結(jié)果的準(zhǔn)確性。
【附圖說明】
[0046]圖1為本發(fā)明聯(lián)系人查詢方法第一實(shí)施例的流程示意圖;
[0047]圖2為本發(fā)明實(shí)施例中根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件的一種細(xì)化流程示意圖;
[0048]圖3為本發(fā)明實(shí)施例中在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件的一種細(xì)化流程示意圖;
[0049]圖4為本發(fā)明聯(lián)系人查詢方法第二實(shí)施例的流程示意圖;
[0050]圖5位本發(fā)明實(shí)施例中根據(jù)所述排序結(jié)果進(jìn)行顯示的一種細(xì)化流程示意圖;
[0051 ]圖6為本發(fā)明聯(lián)系人查詢裝置第一實(shí)施例的功能模塊示意圖;
[0052]圖7為本發(fā)明實(shí)施例中生成模塊的一種細(xì)化功能模塊示意圖;
[0053]圖8為本發(fā)明實(shí)施例中生成單元的一種細(xì)化功能模塊示意圖;
[0054]圖9為本發(fā)明聯(lián)系人查詢裝置第二實(shí)施例的功能模塊示意圖;
[0055]圖10為本發(fā)明實(shí)施例中顯示模塊的細(xì)化功能模塊示意圖。
[0056]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0057]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0058]本發(fā)明提供一種聯(lián)系人查詢方法。
[0059]參照圖1,圖1為本發(fā)明聯(lián)系人查詢方法第一實(shí)施例的流程示意圖。
[0060]在本實(shí)施例中,該聯(lián)系人查詢方法包括:
[0061]步驟S10,獲得用戶輸入的查詢信息和用戶所查詢的聯(lián)系人數(shù)據(jù)庫;
[0062]本發(fā)明可以作為單獨(dú)的查詢工具,也可以集成在數(shù)據(jù)庫中。
[0063]用戶可以在數(shù)據(jù)庫中輸入對應(yīng)查詢條件從而確定用戶需要查詢的聯(lián)系人數(shù)據(jù)庫,或者用戶可以通過查詢工具指定要查詢的聯(lián)系人數(shù)據(jù)庫,從而確定用戶需要查詢的聯(lián)系人數(shù)據(jù)庫。用戶可以在查詢輸入界面輸入查詢信息,查詢工具或者數(shù)據(jù)庫獲得用戶輸入的查詢條件。本實(shí)施例中為能夠生成多個查詢條件,用戶輸入的查詢信息的字?jǐn)?shù)需要大于一。
[0064]步驟S20,根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件;
[0065]根據(jù)步驟SlO獲得的查詢條件,按預(yù)置規(guī)則生成對應(yīng)的多個條件,本實(shí)施例中,直接將用戶輸入的查詢條件拆分為單個信息元,比如用戶輸入的為“**王院長”,則將用戶輸入的信息拆分為5個信息元,將獲得的5個信息元作為5個查詢條件。
[0066]具體實(shí)施中為提高查詢結(jié)果的準(zhǔn)確性,參閱圖2,根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件的過程可以包括:
[0067]步驟S21,利用聯(lián)系人數(shù)據(jù)規(guī)則對所述查詢信息進(jìn)行切分,獲得多個查詢信息元;
[0068]步驟S22,在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件。
[0069]—般人在存儲聯(lián)系人信息時,為了方便回想或者區(qū)分相同名稱的人,會在存儲聯(lián)系人時,將不同的人的名稱進(jìn)行區(qū)別存儲,因?yàn)槿绻淮鎯υ诿Q中,而存儲在其他字段中,在進(jìn)行搜索名字時,只會對名稱進(jìn)行搜索,從而從名字上用戶看不出存儲的聯(lián)系人對應(yīng)的實(shí)際的人員。從而在實(shí)際存儲時,會通過特定的格式/規(guī)律進(jìn)行存儲在名稱中,比如**公司王小明經(jīng)理、湖南何小明、賣水果的老王等等,而不存儲在聯(lián)系人對應(yīng)的其他字段中,也就是說對于不同的用戶在存儲聯(lián)系人時,聯(lián)系人中一般會包括公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位中的至少一種或者多種的組合,當(dāng)然還可能包括其他的內(nèi)容。本實(shí)施例中用戶輸入的查詢信息則包括公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位中的至少一種,或者兩種以上組合。
[0070]本實(shí)施例中利用聯(lián)系人數(shù)據(jù)規(guī)則對用戶輸入的查詢信息進(jìn)行分析,然后對用戶輸入的查詢信息進(jìn)行切分,生成對應(yīng)的多個查詢信息元,即對應(yīng)生成表示公司名稱、地址、職位等的多個字段,每個字段則可作為一個查詢信息元,然后可以將每個字段作為一個查詢條件,從而生成多個查詢條件。當(dāng)然為提高查詢的準(zhǔn)確性,還可以將切分后獲得的多個字段中選擇兩個或者兩個以上進(jìn)行組合,從而形成組合字段,將組合字段作為多個查詢條件。
[0071]步驟S30,根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。
[0072]根據(jù)步驟S20獲得的多個查詢條件對用戶所查詢的聯(lián)系人數(shù)據(jù)庫的條目逐個進(jìn)行查詢。具體地,根據(jù)表示公司名稱、地址、職位等多個字段作為的查詢條件逐個對聯(lián)系人數(shù)據(jù)庫中內(nèi)容進(jìn)行查詢;和/或根據(jù)表示公司名稱、地址、職位等多個字段中兩個或者兩個以上組合形成的組合字段和單個字段作為查詢條件,逐個對聯(lián)系人數(shù)據(jù)庫中內(nèi)容進(jìn)行查詢。
[0073]如果具體實(shí)施中用戶只輸入一個字,則按照常用的子串匹配方法進(jìn)行查詢。當(dāng)然也可以根據(jù)用戶輸入的一個字,生成常用的查詢條件,比如用戶輸入的姓氏:王,則生成對應(yīng)的王經(jīng)理、老王,然后用生成的查詢條件采用完全匹配的方法進(jìn)行查詢。
[0074]本發(fā)明通過將用戶的查詢條件生成多個查詢條件,然后根據(jù)多個查詢條件進(jìn)行查詢獲得查詢結(jié)果,從而滿足用戶多樣化查詢,能夠提高查詢結(jié)果的準(zhǔn)確性。
[0075]參照圖3,圖3為本發(fā)明實(shí)施例中在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件的一種細(xì)化流程示意圖。
[0076]步驟S221,對所述查詢信息元進(jìn)行識別,獲得所述查詢信息元的含義;
[0077]步驟S222,根據(jù)所述查詢信息元的含義獲得對應(yīng)的預(yù)設(shè)權(quán)值;
[0078]步驟S223,在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的待查詢條件,并計算所述待查詢條件的總權(quán)值;
[0079]步驟S224,選取總權(quán)值大于預(yù)設(shè)權(quán)值的待查詢條件作為查詢條件;
[0080]—般人在存儲聯(lián)系人信息時,為了方便回想或者區(qū)分相同名稱的人,會在存儲聯(lián)系人時,將不同的人的名稱進(jìn)行區(qū)別存儲,因?yàn)槿绻淮鎯υ诿Q中,而存儲在其他字段中,在進(jìn)行搜索名字時,只會對名稱進(jìn)行搜索,從而從名字上用戶看不出存儲的聯(lián)系人對應(yīng)的實(shí)際的人員。從而在實(shí)際存儲時,會通過特定的格式/規(guī)律進(jìn)行存儲在名稱中,比如**公司王小明經(jīng)理、湖南何小明、賣水果的老王等等,而不存儲在聯(lián)系人對應(yīng)的其他字段中,也就是說對于不同的用戶在存儲聯(lián)系人時,聯(lián)系人中一般會包括公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位中的至少一種或者多種的組合,當(dāng)然還可能包括其他的內(nèi)容。本實(shí)施例中用戶輸入的查詢信息則包括公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位中的至少一種,或者兩種以上組合。同時由于組合生成的查詢條件會比較多,且用戶一般對于公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位的記憶敏感度不相同,為減小查詢的條件,進(jìn)行縮減查詢所需時間,本實(shí)施例對不同含義的詞預(yù)先設(shè)置對應(yīng)的權(quán)值,進(jìn)行計算獲得的多個查詢信息元的權(quán)值,刪除部分權(quán)值比較小的查詢條件,因?yàn)槔脵?quán)值小的查詢條件查詢出的結(jié)果比較多,且大部分是用戶不需要的。
[0081]本實(shí)施例中將利用聯(lián)系人數(shù)據(jù)規(guī)則對用戶輸入的查詢信息進(jìn)行切分,生成對應(yīng)的多個查詢信息元進(jìn)行識別,分別獲得各個查詢信息元的含義,比如表示公司名稱、聯(lián)系人所在地名稱、姓氏、名字或職位。
[0082]然后對獲得的查詢信息元的含義,獲得其對于的預(yù)設(shè)的權(quán)值,將獲得的多個查詢中選擇一個或多個查詢信息元,生成對應(yīng)的待查詢條件,根據(jù)每個待查詢條件所包括的內(nèi)容,以及對應(yīng)的權(quán)值,計算每個待查詢條件的總權(quán)值,選取總權(quán)值中大于預(yù)設(shè)權(quán)值的待查詢條件作為查詢條件。具體實(shí)施中也可以選取總權(quán)值中預(yù)設(shè)比例的待查詢條件作為查詢條件。
[0083]本實(shí)施例中步驟S30可以替換為:從權(quán)值最大的查詢條件開始依次對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。
[0084]根據(jù)經(jīng)過上述處理后的查詢條件,從查詢條件中權(quán)值最大的查詢條件開始依次對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。具體地,每次選擇一個查詢條件對聯(lián)系人數(shù)據(jù)庫信息進(jìn)行逐個查詢,從而獲得查詢結(jié)果,查詢可以為完全匹配和/或子串匹配。
[0085]參照圖4,圖4為本發(fā)明聯(lián)系人查詢方法第二實(shí)施例的流程示意圖。
[0086]基于本發(fā)明聯(lián)系人查詢方法上述實(shí)施例,該查詢方法還包括:
[0087]步驟S40,獲得每個查詢結(jié)果中字段信息不為空且權(quán)值最高的字段信息,獲得排序結(jié)果;
[0088]步驟S50,根據(jù)所述排序結(jié)果進(jìn)行顯示。
[0089]為方便用戶進(jìn)行查看,本實(shí)施例在查詢后獲得的查詢結(jié)果,按照查詢結(jié)果中與所述查詢條件的匹配程度對所述查詢結(jié)果進(jìn)行排序,獲得對應(yīng)的排序結(jié)果,然后根據(jù)并進(jìn)行顯不O
[0090 ] 具體地,參閱圖5,進(jìn)行顯示的過程包括:
[0091]步驟S51,獲得每個查詢結(jié)果中字段信息不為空且權(quán)值最高的字段信息;
[0092]步驟S52,根據(jù)所述排序結(jié)果進(jìn)行顯示,并顯示每個查詢結(jié)果中字段信息不為空且權(quán)值最高的字段信息。
[0093]由于實(shí)際使用時,由于只是顯示聯(lián)系人的名稱信息,同時用戶存儲的信息可能很多相同名字或者相近的條目,在用戶記憶不清時,用戶根據(jù)查詢結(jié)果可能還是分不清要查找的信息。
[0094]為方便用戶在查看查詢結(jié)果時,能夠根據(jù)查詢結(jié)果快速知道哪個查詢結(jié)果是用戶自己所需要的,在獲得查詢結(jié)果中選擇每個查詢結(jié)果中各個字段信息中不為空且權(quán)值最高的字段信息。比如為公司名稱、所在地址、備注信息等。本實(shí)施例中預(yù)先設(shè)置備注信息為權(quán)值最高的字段,因?yàn)橛脩艨梢栽趥渥⑿畔⒅须S意添加該聯(lián)系人的認(rèn)識時間和地點(diǎn)等,更有利于用戶回想起該聯(lián)系人的相關(guān)信息。進(jìn)一步的,如果某個查詢結(jié)果的備注信息為空,則選擇該查詢結(jié)果中不為空的其他的字段信息中權(quán)值最高的字段信息。
[0095]本發(fā)明進(jìn)一步提供一種聯(lián)系人查詢裝置。
[0096]參照圖6,圖6為本發(fā)明聯(lián)系人查詢裝置第一實(shí)施例的功能模塊示意圖。
[0097]在本實(shí)施例中,該聯(lián)系人查詢裝置包括:
[0098]獲得模塊10,用于獲得用戶輸入的查詢信息和用戶所查詢的聯(lián)系人數(shù)據(jù)庫;
[0099]本發(fā)明可以作為單獨(dú)的查詢工具,也可以集成在數(shù)據(jù)庫中。
[0100]用戶可以在數(shù)據(jù)庫中輸入對應(yīng)查詢條件從而確定用戶需要查詢的聯(lián)系人數(shù)據(jù)庫,或者用戶可以通過查詢工具指定要查詢的聯(lián)系人數(shù)據(jù)庫,從而確定用戶需要查詢的聯(lián)系人數(shù)據(jù)庫。用戶可以在查詢輸入界面輸入查詢信息,查詢工具或者數(shù)據(jù)庫獲得用戶輸入的查詢條件。本實(shí)施例中為能夠生成多個查詢條件,用戶輸入的查詢信息的字?jǐn)?shù)需要大于一。
[0101]生成模塊20,用于根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件;
[0102]根據(jù)獲得的查詢條件,按預(yù)置規(guī)則生成對應(yīng)的多個條件,本實(shí)施例中,直接將用戶輸入的查詢條件拆分為單個信息元,比如用戶輸入的為“**王院長”,則將用戶輸入的信息拆分為5個信息元,將獲得的5個信息元作為5個查詢條件。
[0103]具體實(shí)施中為提高查詢結(jié)果的準(zhǔn)確性,參閱圖7,生成模塊可以包括:
[0104]第一獲得單元21,用于利用聯(lián)系人數(shù)據(jù)規(guī)則對所述查詢信息進(jìn)行切分,獲得多個查詢信息元;
[0105]生成單元22,用于在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件。
[0106]—般人在存儲聯(lián)系人信息時,為了方便回想或者區(qū)分相同名稱的人,會在存儲聯(lián)系人時,將不同的人的名稱進(jìn)行區(qū)別存儲,因?yàn)槿绻淮鎯υ诿Q中,而存儲在其他字段中,在進(jìn)行搜索名字時,只會對名稱進(jìn)行搜索,從而從名字上用戶看不出存儲的聯(lián)系人對應(yīng)的實(shí)際的人員。從而在實(shí)際存儲時,會通過特定的格式/規(guī)律進(jìn)行存儲在名稱中,比如**公司王小明經(jīng)理、湖南何小明、賣水果的老王等等,而不存儲在聯(lián)系人對應(yīng)的其他字段中,也就是說對于不同的用戶在存儲聯(lián)系人時,聯(lián)系人中一般會包括公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位中的至少一種或者多種的組合,當(dāng)然還可能包括其他的內(nèi)容。本實(shí)施例中用戶輸入的查詢信息則包括公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位中的至少一種,或者兩種以上組合。
[0107]本實(shí)施例中利用聯(lián)系人數(shù)據(jù)規(guī)則對用戶輸入的查詢信息進(jìn)行分析,然后對用戶輸入的查詢信息進(jìn)行切分,生成對應(yīng)的多個查詢信息元,即對應(yīng)生成表示公司名稱、地址、職位等的多個字段,每個字段則可作為一個查詢信息元,然后可以將每個字段作為一個查詢條件,從而生成多個查詢條件。當(dāng)然為提高查詢的準(zhǔn)確性,還可以將切分后獲得的多個字段中選擇兩個或者兩個以上進(jìn)行組合,從而形成組合字段,將組合字段作為多個查詢條件。
[0108]遍歷模塊30,用于根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果O
[0109]根據(jù)獲得的多個查詢條件對用戶所查詢的聯(lián)系人數(shù)據(jù)庫的條目逐個進(jìn)行查詢。具體地,根據(jù)表示公司名稱、地址、職位等多個字段作為的查詢條件逐個對聯(lián)系人數(shù)據(jù)庫中內(nèi)容進(jìn)行查詢;和/或根據(jù)表示公司名稱、地址、職位等多個字段中兩個或者兩個以上組合形成的組合字段和單個字段作為查詢條件,逐個對聯(lián)系人數(shù)據(jù)庫中內(nèi)容進(jìn)行查詢。
[0110]如果具體實(shí)施中用戶只輸入一個字,則按照常用的子串匹配方法進(jìn)行查詢。當(dāng)然也可以根據(jù)用戶輸入的一個字,生成常用的查詢條件,比如用戶輸入的姓氏:王,則生成對應(yīng)的王經(jīng)理、老王,然后用生成的查詢條件采用完全匹配的方法進(jìn)行查詢。
[0111]本發(fā)明通過將用戶的查詢條件生成多個查詢條件,然后根據(jù)多個查詢條件進(jìn)行查詢獲得查詢結(jié)果,從而滿足用戶多樣化查詢,能夠提高查詢結(jié)果的準(zhǔn)確性。
[0112]參閱圖8,圖8為本發(fā)明實(shí)施例中生成單元的一種細(xì)化功能模塊示意圖;
[0113]基于本發(fā)明聯(lián)系人查詢裝置第一實(shí)施例,生成單元22可以包括:
[0114]識別子單元221,用于對所述查詢信息元進(jìn)行識別,獲得所述查詢信息元的含義;
[0115]獲得子單元222,用于根據(jù)所述查詢信息元的含義獲得對應(yīng)的預(yù)設(shè)權(quán)值;
[0116]計算子單元223,用于在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的待查詢條件,并計算所述待查詢條件的總權(quán)值;
[0117]選擇子單元224,用于選取總權(quán)值大于預(yù)設(shè)權(quán)值的待查詢條件作為查詢條件;
[0118]—般人在存儲聯(lián)系人信息時,為了方便回想或者區(qū)分相同名稱的人,會在存儲聯(lián)系人時,將不同的人的名稱進(jìn)行區(qū)別存儲,因?yàn)槿绻淮鎯υ诿Q中,而存儲在其他字段中,在進(jìn)行搜索名字時,只會對名稱進(jìn)行搜索,從而從名字上用戶看不出存儲的聯(lián)系人對應(yīng)的實(shí)際的人員。從而在實(shí)際存儲時,會通過特定的格式/規(guī)律進(jìn)行存儲在名稱中,比如**公司王小明經(jīng)理、湖南何小明、賣水果的老王等等,而不存儲在聯(lián)系人對應(yīng)的其他字段中,也就是說對于不同的用戶在存儲聯(lián)系人時,聯(lián)系人中一般會包括公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位中的至少一種或者多種的組合,當(dāng)然還可能包括其他的內(nèi)容。本實(shí)施例中用戶輸入的查詢信息則包括公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位中的至少一種,或者兩種以上組合。同時由于組合生成的查詢條件會比較多,且用戶一般對于公司名稱、聯(lián)系人所在地名稱、姓氏、名字和職位的記憶敏感度不相同,為減小查詢的條件,進(jìn)行縮減查詢所需時間,本實(shí)施例對不同含義的詞預(yù)先設(shè)置對應(yīng)的權(quán)值,進(jìn)行計算獲得的多個查詢信息元的權(quán)值,刪除部分權(quán)值比較小的查詢條件,因?yàn)槔脵?quán)值小的查詢條件查詢出的結(jié)果比較多,且大部分是用戶不需要的。
[0119]本實(shí)施例中將利用聯(lián)系人數(shù)據(jù)規(guī)則對用戶輸入的查詢信息進(jìn)行切分,生成對應(yīng)的多個查詢信息元進(jìn)行識別,分別獲得各個查詢信息元的含義,比如表示公司名稱、聯(lián)系人所在地名稱、姓氏、名字或職位。
[0120]然后對獲得的查詢信息元的含義,獲得其對于的預(yù)設(shè)的權(quán)值,將獲得的多個查詢中選擇一個或多個查詢信息元,生成對應(yīng)的待查詢條件,根據(jù)每個待查詢條件所包括的內(nèi)容,以及對應(yīng)的權(quán)值,計算每個待查詢條件的總權(quán)值,選取總權(quán)值中大于預(yù)設(shè)權(quán)值的待查詢條件作為查詢條件。具體實(shí)施中也可以選取總權(quán)值中預(yù)設(shè)比例的待查詢條件作為查詢條件。
[0121]所述遍歷模塊30還用于從權(quán)值最大的查詢條件開始依次對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。
[0122]根據(jù)經(jīng)過上述處理后的查詢條件,從查詢條件中權(quán)值最大的查詢條件開始依次對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。具體地,每次選擇一個查詢條件對聯(lián)系人數(shù)據(jù)庫信息進(jìn)行逐個查詢,從而獲得查詢結(jié)果,查詢可以為完全匹配和/或子串匹配。
[0123]參閱圖9,圖9為本發(fā)明聯(lián)系人查詢裝置第二實(shí)施例的功能模塊示意圖;
[0124]排序模塊40,用于按照所述查詢結(jié)果與所述查詢條件的匹配程度對所述查詢結(jié)果進(jìn)行排序,獲得排序結(jié)果;
[0125]顯示模塊50,用于根據(jù)所述排序結(jié)果進(jìn)行顯示。
[0126]為方便用戶進(jìn)行查看,本實(shí)施例在查詢后獲得的查詢結(jié)果,按照查詢結(jié)果中與所述查詢條件的匹配程度對所述查詢結(jié)果進(jìn)行排序,獲得對應(yīng)的排序結(jié)果,然后根據(jù)并進(jìn)行顯不O
[0? 27]具體地,參閱圖10,本實(shí)施例中顯示模塊50的細(xì)化功能模塊示意圖。
[0128]第二獲得單元51,用于獲得所述查詢結(jié)果中權(quán)值最高的字段信息;
[0129]顯示單元52,用于根據(jù)所述排序結(jié)果進(jìn)行顯示,并顯示所述查詢結(jié)果中對應(yīng)的權(quán)值最高的字段信息。
[0130]由于實(shí)際使用時,由于只是顯示聯(lián)系人的名稱信息,同時用戶存儲的信息可能很多相同名字或者相近的條目,在用戶記憶不清時,用戶根據(jù)查詢結(jié)果可能還是分不清要查找的信息。
[0131]為方便用戶在查看查詢結(jié)果時,能夠根據(jù)查詢結(jié)果快速知道哪個查詢結(jié)果是用戶自己所需要的,在獲得查詢結(jié)果中選擇每個查詢結(jié)果中各個字段信息中不為空且權(quán)值最高的字段信息。比如為公司名稱、所在地址、備注信息等。本實(shí)施例中預(yù)先設(shè)置備注信息為權(quán)值最高的字段,因?yàn)橛脩艨梢栽趥渥⑿畔⒅须S意添加該聯(lián)系人的認(rèn)識時間和地點(diǎn)等,更有利于用戶回想起該聯(lián)系人的相關(guān)信息。進(jìn)一步的,如果某個查詢結(jié)果的備注信息為空,則選擇該查詢結(jié)果中不為空的其他的字段信息中權(quán)值最高的字段信息。
[0132]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項】
1.一種聯(lián)系人查詢方法,其特征在于,所述查詢方法包括以下步驟: 獲得用戶輸入的查詢信息和用戶所查詢的聯(lián)系人數(shù)據(jù)庫; 根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件; 根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。2.如權(quán)利要求1所述的查詢方法,其特征在于,所述根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件的步驟包括: 利用聯(lián)系人數(shù)據(jù)規(guī)則對所述查詢信息進(jìn)行切分,獲得多個查詢信息元; 在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件。3.如權(quán)利要求2所述的查詢方法,其特征在于,所述在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件的步驟包括: 對所述查詢信息元進(jìn)行識別,獲得所述查詢信息元的含義; 根據(jù)所述查詢信息元的含義獲得對應(yīng)的預(yù)設(shè)權(quán)值; 在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的待查詢條件,并計算所述待查詢條件的總權(quán)值; 選取總權(quán)值大于預(yù)設(shè)權(quán)值的待查詢條件作為查詢條件; 所述根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果的步驟包括: 從權(quán)值最大的查詢條件開始依次對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。4.如權(quán)利要求3所述的查詢方法,其特征在于,所述查詢方法還包括: 按照所述查詢結(jié)果與所述查詢條件的匹配程度對所述查詢結(jié)果進(jìn)行排序,獲得排序結(jié)果; 根據(jù)所述排序結(jié)果進(jìn)行顯示。5.如權(quán)利要求4所述的查詢方法,其特征在于,所述根據(jù)所述排序結(jié)果進(jìn)行顯示的步驟包括: 獲得每個查詢結(jié)果中字段信息不為空且權(quán)值最高的字段信息; 根據(jù)所述排序結(jié)果進(jìn)行顯示,并顯示每個查詢結(jié)果中字段信息不為空且權(quán)值最高的字段?目息O6.一種聯(lián)系人查詢裝置,其特征在于,所述查詢裝置包括: 獲得模塊,用于獲得用戶輸入的查詢信息和用戶所查詢的聯(lián)系人數(shù)據(jù)庫; 生成模塊,用于根據(jù)所述查詢信息按預(yù)置規(guī)則生成對應(yīng)的多個查詢條件; 遍歷模塊,用于根據(jù)所述查詢條件對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。7.如權(quán)利要求6所述的查詢裝置,其特征在于,所述生成模塊包括: 第一獲得單元,用于利用聯(lián)系人數(shù)據(jù)規(guī)則對所述查詢信息進(jìn)行切分,獲得多個查詢信息元; 生成單元,用于在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的查詢條件。8.如權(quán)利要求7所述的查詢裝置,其特征在于,所述生成單元包括: 識別子單元,用于對所述查詢信息元進(jìn)行識別,獲得所述查詢信息元的含義; 獲得子單元,用于根據(jù)所述查詢信息元的含義獲得對應(yīng)的預(yù)設(shè)權(quán)值; 計算子單元,用于在多個查詢信息元中選擇一個或多個查詢信息元,生成對應(yīng)的待查詢條件,并計算所述待查詢條件的總權(quán)值; 選擇子單元,選取總權(quán)值大于預(yù)設(shè)權(quán)值的待查詢條件作為查詢條件; 所述遍歷模塊還用于從權(quán)值最大的查詢條件開始依次對所述聯(lián)系人數(shù)據(jù)庫進(jìn)行遍歷,獲得查詢結(jié)果。9.如權(quán)利要求8所述的查詢裝置,其特征在于,所述查詢裝置還包括: 排序模塊,用于按照所述查詢結(jié)果與所述查詢條件的匹配程度對所述查詢結(jié)果進(jìn)行排序,獲得排序結(jié)果; 顯示模塊,用于根據(jù)所述排序結(jié)果進(jìn)行顯示。10.如權(quán)利要求9所述的查詢裝置,其特征在于,所述顯示模塊包括: 第二獲得單元,用于獲得所述查詢結(jié)果中權(quán)值最高的字段信息; 顯示單元,用于根據(jù)所述排序結(jié)果進(jìn)行顯示,并顯示所述查詢結(jié)果中對應(yīng)的權(quán)值最高的字段信息。
【文檔編號】G06F17/30GK106095818SQ201610379296
【公開日】2016年11月9日
【申請日】2016年5月31日
【發(fā)明人】張銳
【申請人】深圳市永興元科技有限公司