一種根據(jù)關(guān)鍵詞搜索應用程序的方法和裝置制造方法
【專利摘要】本發(fā)明涉及一種根據(jù)關(guān)鍵詞搜索應用程序的方法和裝置,將用戶輸入的字符串分解為多個關(guān)鍵詞,并根據(jù)關(guān)鍵詞與應用程序的映射關(guān)系獲取分解得到的關(guān)鍵詞所對應的應用程序,不需要復雜的計算過程,僅需要預先建立關(guān)鍵詞與應用程序的映射關(guān)系,即可在搜索時很容易地根據(jù)關(guān)鍵詞搜索到對應的應用程序,簡化搜索過程以提高搜索效率。
【專利說明】一種根據(jù)關(guān)鍵詞搜索應用程序的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能搜索【技術(shù)領(lǐng)域】,尤其涉及一種根據(jù)關(guān)鍵詞搜索應用程序的方法和
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]在一般的搜索系統(tǒng)中,在用戶輸入較長的字符串進行檢索時,系統(tǒng)將接收到的字符串與數(shù)據(jù)庫中保存的數(shù)據(jù)或應用進行匹配,獲取與接收到的字符串匹配的數(shù)據(jù)或應用,此時由于字符串較長,在檢索時系統(tǒng)需要通過遍歷每個應用程序以及數(shù)據(jù),通過復雜的計算才能得到搜索結(jié)果,檢索效率低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的是提供一種根據(jù)關(guān)鍵詞搜索應用程序的方法和裝置,旨在提高搜索效率。
[0004]本發(fā)明提出一種根據(jù)關(guān)鍵詞搜索應用程序的方法,包括:
[0005]根據(jù)預存的詞庫中的關(guān)鍵詞,確定用戶輸入的字符串中與預存的詞庫中的關(guān)鍵詞匹配的第一關(guān)鍵詞;
[0006]根據(jù)預先確定的 關(guān)鍵詞與應用程序的映射關(guān)系,查找所述第一關(guān)鍵詞所對應的應用程序;
[0007]顯示查找到的應用程序。
[0008]優(yōu)選地,所述顯示獲取到的應用程序的步驟包括:
[0009]確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù);
[0010]根據(jù)確定的各個所述應用程序?qū)牡谝魂P(guān)鍵詞次數(shù)的大小關(guān)系,順序顯示各個所述應用程序。
[0011]優(yōu)選地,所述顯示獲取到的應用程序的步驟包括:
[0012]確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),并根據(jù)預存的詞庫確定各個所述應用程序的預設(shè)類型信息中的詞語總數(shù)量以及獲取到的應用程序預設(shè)的權(quán)重;
[0013]根據(jù)確定的各個所述應用程序?qū)脑~語總數(shù)量、第一關(guān)鍵詞出現(xiàn)的次數(shù)以及應用程序預設(shè)的權(quán)重,確定各個所述應用程序的關(guān)鍵詞匹配度;
[0014]按照各個所述應用程序?qū)年P(guān)鍵詞匹配度的大小關(guān)系,順序顯示各個所述應用程序;
[0015]確定所述應用程序的關(guān)鍵詞匹配度的公式為:
[0016]K=NXM/ff ;
[0017]其中,N為應用程序的權(quán)重,M為應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),W為應用程序的預設(shè)類型信息中的詞語總數(shù)量。
[0018]優(yōu)選地,所述顯示獲取到的應用程序的步驟之前還包括:[0019]將所述應用程序與終端上安裝的應用程序進行匹配;
[0020]若所述應用程序與所述終端上安裝的應用程序匹配,則在所述應用程序上添加已安裝標識。
[0021]優(yōu)選地,所述在所述應用程序上添加已安裝標識的步驟之后,該方法還包括:
[0022]比較添加已安裝標識的應用程序與終端上安裝的應用程序的版本;
[0023]若添加已安裝標識的應用程序的版本高于終端上安裝的應用程序的版本,則在所述應用程序上添加升級標識或采用升級標識替換所述已安裝標識。
[0024]優(yōu)選地,該方法還包括:
[0025]實時偵測數(shù)據(jù)庫中存儲的應用程序的狀態(tài);
[0026]若所述數(shù)據(jù)庫中的應用程序增刪或修改,則根據(jù)增刪或修改后的應用程序更新所述第一關(guān)鍵詞與應用程序的映射關(guān)系。
[0027]本發(fā)明還提出一種根據(jù)關(guān)鍵詞搜索應用程序的裝置,包括:
[0028]確定模塊,用于根據(jù)預存的詞庫中的關(guān)鍵詞,確定用戶輸入的字符串中與預存的詞庫中的關(guān)鍵詞匹配的第一關(guān)鍵詞;
[0029]查找模塊,用于根據(jù)預先確定的關(guān)鍵詞與應用程序的映射關(guān)系,查找所述第一關(guān)鍵詞所對應的應用程序;
[0030]顯示模塊,用于顯示查找到的應用程序。
[0031]優(yōu)選地,所述顯示模塊包括:
[0032]確定單元,用于確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù);
[0033]顯示單元,用于根據(jù)確定的各個所述應用程序?qū)牡谝魂P(guān)鍵詞次數(shù)的大小關(guān)系,順序顯示各個所述應用程序。
[0034]優(yōu)選地,所述顯示模塊包括:
[0035]確定單元,用于確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),并根據(jù)預存的詞庫確定各個所述應用程序的預設(shè)類型信息中的詞語總數(shù)量以及獲取到的應用程序預設(shè)的權(quán)重,以及根據(jù)確定的各個所述應用程序?qū)脑~語總數(shù)量、第一關(guān)鍵詞出現(xiàn)的次數(shù)以及應用程序預設(shè)的權(quán)重,確定各個所述應用程序的關(guān)鍵詞匹配度;
[0036]顯示單元,用于按照各個所述應用程序?qū)年P(guān)鍵詞匹配度的大小關(guān)系,順序顯示各個所述應用程序;
[0037]確定所述應用程序的關(guān)鍵詞匹配度的公式為:
[0038]K=NXM/ff ;
[0039]其中,N為應用程序的權(quán)重,M為應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),W為應用程序的預設(shè)類型信息中的詞語總數(shù)量。
[0040]優(yōu)選地,該裝置還包括:
[0041]匹配模塊,用于將所述應用程序與終端上安裝的應用程序進行匹配;
[0042]添加模塊,用于若所述應用程序與所述終端上安裝的應用程序匹配,則在所述應用程序上添加已安裝標識,以及若添加已安裝標識的應用程序的版本高于終端上安裝的應用程序的版本,則在所述應用程序上添加升級標識或采用升級標識替換所述已安裝標識。
[0043]本發(fā)明提出的根據(jù)關(guān)鍵詞搜索應用程序的方法和裝置,將用戶輸入的字符串分解為多個關(guān)鍵詞,并根據(jù)關(guān)鍵詞與應用程序的映射關(guān)系獲取分解得到的關(guān)鍵詞所對應的應用程序,不需要復雜的計算過程,僅需要預先建立關(guān)鍵詞與應用程序的映射關(guān)系,即可在搜索時很容易地根據(jù)關(guān)鍵詞搜索到對應的應用程序,簡化搜索過程以提高搜索效率。
【專利附圖】
【附圖說明】
[0044]圖1為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法的第一實施例的流程示意圖;
[0045]圖2為圖1中步驟S30第一實施例的具體流程示意圖;
[0046]圖3為圖1中步驟S30第二實施例的具體流程示意圖;
[0047]圖4為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法的第二實施例的流程示意圖;
[0048]圖5為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法的第三實施例的流程示意圖;
[0049]圖6為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法的第三實施例的流程示意圖;
[0050]圖7為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的裝置的第一實施例的結(jié)構(gòu)示意圖;
[0051]圖8為圖7中顯示模塊的結(jié)構(gòu)示意圖;
[0052]圖9為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的裝置的第二實施例的結(jié)構(gòu)示意圖。
[0053]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0054]下面結(jié)合附圖及具體實施例就本發(fā)明的技術(shù)方案做進一步的說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0055]參照圖1,圖1為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法的第一實施例的流程示意圖。
[0056]本實施例提出一種根據(jù)關(guān)鍵詞搜索應用程序的方法,包括:
[0057]步驟S10,根據(jù)預存的詞庫中的關(guān)鍵詞,確定用戶輸入的字符串中與預存的詞庫中的關(guān)鍵詞匹配的第一關(guān)鍵詞;
[0058]可預設(shè)包括多個關(guān)鍵詞的詞庫,在接收到用戶輸入的字符串時,將字符串與詞庫中存儲的關(guān)鍵詞進行匹配,在匹配時先將用戶輸入的整體字符串與詞庫中的關(guān)鍵詞進行匹配,然后將用戶輸入的字符串拆分為單個第一關(guān)鍵詞與詞庫中的關(guān)鍵詞進行匹配,直接將字符串分解為多個第一關(guān)鍵詞。例如輸入的字符串為“優(yōu)酷看看”,先將優(yōu)酷看看與該字符串與詞庫進行匹配時,若匹配出關(guān)鍵詞優(yōu)酷看看,則繼續(xù)在詞庫中匹配優(yōu)酷和看看,若匹配則可生成優(yōu)酷看看、優(yōu)酷以及看看三個第一關(guān)鍵詞,然后查詢每個第一關(guān)鍵詞與應用程序的映射關(guān)系,根據(jù)關(guān)鍵詞與應用程序的映射關(guān)系獲取到每個關(guān)鍵詞所對應的應用程序。
[0059]步驟S20,根據(jù)預先確定的關(guān)鍵詞與應用程序的映射關(guān)系,查找所述第一關(guān)鍵詞所對應的應用程序;
[0060]關(guān)鍵詞與應用程序之間的映射關(guān)系可通過建立倒排索引來實現(xiàn),建立倒排索引的具體流程如下:首先獲取數(shù)據(jù)庫中所有的應用程序的信息,將應用程序的信息(如應用程序的名稱和描述信息)與預設(shè)的詞庫中的關(guān)鍵詞進行匹配,當應用程序的信息與預設(shè)的詞庫中的關(guān)鍵詞匹配時,將應用程序作為與關(guān)鍵詞對應的應用項,將應用程序的信息以文檔的格式與匹配的關(guān)鍵詞關(guān)聯(lián)保存,每個關(guān)鍵詞對應一個或多個應用程序的信息(例如應用程序的名稱及應用程序的描述信息),多個關(guān)鍵詞所對應的應用程序的信息或有重疊,例如關(guān)鍵詞優(yōu)酷看看和優(yōu)酷所對應的應用程序會有重疊,即關(guān)鍵詞優(yōu)酷看看和優(yōu)酷可能均對應有名為優(yōu)酷看看的應用程序。
[0061]步驟S30,顯示查找到的應用程序。
[0062]在搜索時將第一關(guān)鍵詞與預存的關(guān)鍵詞進行匹配,若第一關(guān)鍵詞與預存的關(guān)鍵詞匹配,則獲取該運存的關(guān)鍵詞所映射的應用程序,在匹配完成后顯示所有獲取到的應用程序,在顯示時可根據(jù)相關(guān)度的順序排列。
[0063]在本實施例中,也可先將獲取到的字符串整體與詞庫中的關(guān)鍵詞進行匹配,若獲取到的字符串整體與詞庫中的關(guān)鍵詞匹配,則繼續(xù)檢索關(guān)鍵詞與應用程序的映射關(guān)系判斷該字符串是否對應有應用程序,若該字符串對應有應用程序,則獲取該應用程序,不再將獲取到的字符串拆分為多個關(guān)鍵字進行搜索,以節(jié)省系統(tǒng)開銷。例如,用戶輸入的字符串為優(yōu)酷看看,則優(yōu)酷看看與詞庫中的關(guān)鍵詞及進行匹配,若匹配則將優(yōu)酷看看作為關(guān)鍵詞對應的應用程序,若關(guān)鍵詞“優(yōu)酷看看”對應有應用程序“優(yōu)酷看看”,則顯示該優(yōu)酷看看應用程序的圖標,不再將關(guān)鍵詞“優(yōu)酷看看”拆分為優(yōu)酷、看看兩個關(guān)鍵詞與詞庫中的關(guān)鍵詞進行匹配,若關(guān)鍵詞“優(yōu)酷看看”未映射有應用程序,則將將關(guān)鍵詞“優(yōu)酷看看”拆分為優(yōu)酷、看看兩個關(guān)鍵詞與詞庫中的關(guān)鍵詞進行匹配。
[0064]本發(fā)明提出的根據(jù)關(guān)鍵詞搜索應用程序的方法,根據(jù)用戶輸入的字符串與預存的詞庫之間的匹配度生成至少一個關(guān)鍵詞,并根據(jù)關(guān)鍵詞與應用程序的映射關(guān)系獲取得到的關(guān)鍵詞所對應的應用程序,不需要復雜的計算過程,僅需要預先建立關(guān)鍵詞與應用程序的映射關(guān)系,即可在搜索時很容易地根據(jù)關(guān)鍵詞搜索到對應的應用程序,簡化搜索過程以提高搜索效率。
[0065]參照圖2,圖2為圖1中步驟S30第一實施例的具體流程示意圖。
[0066]在本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法第一實施例中,步驟S30包括:
[0067]步驟S31,確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù);
[0068]步驟S32,根據(jù)確定的各個所述應用程序?qū)牡谝魂P(guān)鍵詞次數(shù)的大小關(guān)系,順序顯示各個所述應用程序。
[0069]在本實施例中應用程序的預設(shè)類型信息包括應用程序的名稱及/或描述信息等,以應用程序的名稱為例,第一關(guān)鍵詞在應用程序的名稱中出現(xiàn)的次數(shù)越多,則說明該應用程序與第一關(guān)鍵詞的匹配度越高,根據(jù)確定的各個所述應用程序?qū)牡谝魂P(guān)鍵詞次數(shù)的大小關(guān)系,順序顯示各個所述應用程序,以使用戶便捷的確定相關(guān)度高的應用程序。
[0070]參照圖3,圖3為圖1中步驟S30第二實施例的具體流程示意圖。
[0071]在本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法第一實施例中,步驟S30包括:
[0072]步驟S33,確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),并根據(jù)預存的詞庫確定各個所述應用程序的預設(shè)類型信息中的詞語總數(shù)量以及獲取到的應用程序預設(shè)的權(quán)重;
[0073]步驟S34,根據(jù)確定的各個所述應用程序?qū)脑~語總數(shù)量、第一關(guān)鍵詞出現(xiàn)的次數(shù)以及應用程序預設(shè)的權(quán)重,確定各個所述應用程序的關(guān)鍵詞匹配度;
[0074]步驟S35,按照各個所述應用程序?qū)年P(guān)鍵詞匹配度的大小關(guān)系,順序顯示各個所述應用程序;[0075]確定所述應用程序的關(guān)鍵詞匹配度的公式為:
[0076]K=NXM/ff ;
[0077]其中,N為應用程序的權(quán)重,M為應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),W為應用程序的預設(shè)類型信息中的詞語總數(shù)量。
[0078]以所述應用程序的預設(shè)類型信息為應用程序的名稱為例,根據(jù)輸入的字符串得到的關(guān)鍵詞為優(yōu)酷,則在搜索到應用程序的名稱為優(yōu)酷看看優(yōu)酷時,關(guān)鍵詞優(yōu)酷出現(xiàn)了兩次,獲取到的應用程序中的詞語為“優(yōu)酷、優(yōu)酷看看、優(yōu)酷、優(yōu)酷看看優(yōu)酷、看看”五個,則名為“優(yōu)酷看看優(yōu)酷”的應用程序的關(guān)鍵詞匹配度為40%,而應用程序優(yōu)酷看看中優(yōu)酷出現(xiàn)了 I次,該用應用程序的信息中所對應的的詞語為“優(yōu)酷、優(yōu)酷看看、看看”三個,則名為“優(yōu)酷看看”的應用程序的關(guān)鍵詞匹配度為67%,則在顯示時將優(yōu)酷看看顯示在優(yōu)酷看看優(yōu)酷之前。按照關(guān)鍵詞匹配度的大小順序顯示獲取到的應用程序,用戶可便捷的找到匹配度高的應用程序,通過第一關(guān)鍵詞次數(shù)與各個所述應用程序?qū)脑~語總數(shù)量之間的比值確定應用程序的關(guān)鍵詞匹配度,使得對應用程序的匹配度的確定更加準確。
[0079]在第一實施例提出的倒排索引中每個關(guān)鍵詞對應多個應用程序,可對關(guān)鍵詞對應的應用程序設(shè)置權(quán)重N,可將名稱與關(guān)鍵詞匹配的應用程序的權(quán)重設(shè)置為10,描述信息與關(guān)鍵詞匹配的應用程序的權(quán)重設(shè)置為1,在計算應用程序的關(guān)鍵詞匹配度時,若用戶搜索到的應用程序的名稱或描述信息中關(guān)鍵詞出現(xiàn)的次數(shù)為M,搜索到的應用程序的名稱或描述信息中與預設(shè)的詞庫中的關(guān)鍵詞匹配的詞數(shù)為W,則應用程序的關(guān)鍵詞匹配度K=NXM/W。例如根據(jù)輸入的字符串得到的關(guān)鍵詞為優(yōu)酷,則在搜索到應用程序的名稱為優(yōu)酷看看優(yōu)酷時,關(guān)鍵詞優(yōu)酷出現(xiàn)了兩次,獲取到的應用程序中的詞語為“優(yōu)酷、優(yōu)酷看看、優(yōu)酷、優(yōu)酷看看優(yōu)酷、看看”五個,若名稱與關(guān)鍵詞匹配的應用程序的權(quán)重設(shè)置為10,則名為“優(yōu)酷看看優(yōu)酷”的應用程序的關(guān)鍵詞匹配度為K=10X2/5=4,則匹配度為4。
[0080]參照圖4,圖4為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法的第二實施例的流程示意圖。
[0081]基于第一實施例提出本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法第二實施例中,在本實施例中步驟S30之前還包括:
[0082]步驟S40,將獲取到的應用程序與終端上安裝的應用程序進行匹配;
[0083]步驟S50,若所述應用程序與所述終端上安裝的應用程序匹配,則在所述應用程序上添加已安裝標識。
[0084]在顯示搜索到的應用程序之前,可先將獲取到的應用程序與終端上安裝的應用程序進行匹配,若可以匹配上則說明獲取到的應用程序已經(jīng)在終端上安裝過,則對該獲取到的應用程序添加已安裝標識,然后顯示應用程序,用戶在看到應用程序的已安裝標識時,可確定哪些應用程序已安裝,以避免重復安裝應用程序,占用終端的內(nèi)存,造成不必要的浪費。
[0085]參照圖5,圖5為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法的第三實施例的流程示意圖。
[0086]基于第三實施例提出本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法第三實施例中,在本實施例中步驟S50之后還包括:
[0087]步驟S60,比較添加已安裝標識的應用程序與終端上安裝的應用程序的版本;[0088]步驟S70,若添加已安裝標識的應用程序的版本高于終端上安裝的應用程序的版本,則在所述應用程序上添加升級標識或采用升級標識替換所述已安裝標識。
[0089]若所述應用程序與所述終端上安裝的應用程序匹配,則說明終端已經(jīng)安裝有應用程序,則對該應用程序添加已安裝標識,在添加已安裝標識之后,若添加已安裝標識的應用程序的版本高于終端上安裝的應用程序的版本,則在所述應用程序上添加升級標識或采用升級標識替換所述已安裝標識,然后顯示應用程序,用戶在看到應用程序的已安裝標識時,可確定哪些應用程序需要升級,以提醒用戶及時升級應用程序,提高用戶體驗度。
[0090]參照圖6,圖6為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的方法的第三實施例的流程示意圖。
[0091]步驟S80,實時偵測數(shù)據(jù)庫中存儲的應用程序的狀態(tài);
[0092]步驟S90,若所述數(shù)據(jù)庫中的應用程序增刪或修改,則根據(jù)增刪或修改后的應用程序更新預存的關(guān)鍵詞與應用程序的映射關(guān)系。
[0093]實時偵測數(shù)據(jù)庫中的存儲的應用程序的狀態(tài),以便及時的了解數(shù)據(jù)庫中增加、刪除以及修改應用程序的操作,并根據(jù)增加、刪除以及修改應用程序的操作更新預存的關(guān)鍵詞與應用程序的映射關(guān)系,例如數(shù)據(jù)庫中增加可信的應用程序,根據(jù)該應用程序的信息是否與預存的關(guān)鍵詞匹配,若匹配則建立該增加的應用程序與關(guān)鍵詞之間的映射關(guān)系,若不匹配則建立新的關(guān)鍵詞同時生成該新建的關(guān)鍵詞與應用程序之間的映射關(guān)系,該新建的關(guān)鍵詞與預設(shè)的詞庫中的關(guān)鍵詞匹配,若詞庫中的關(guān)鍵詞與應用程序的信息不匹配,可在詞庫中新增關(guān)鍵詞。
[0094]參照圖7,圖7為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的裝置的第一實施例的結(jié)構(gòu)示意圖。
[0095]本實施例提出的根據(jù)關(guān)鍵詞搜索應用程序的裝置,包括:
[0096]確定模塊10,用于根據(jù)預存的詞庫中的關(guān)鍵詞,確定用戶輸入的字符串中與預存的詞庫中的關(guān)鍵詞匹配的第一關(guān)鍵詞;
[0097]可預設(shè)包括多個關(guān)鍵詞的詞庫,在接收到用戶輸入的字符串時,將字符串與詞庫中存儲的關(guān)鍵詞進行匹配,在匹配時先將用戶輸入的整體字符串與詞庫中的關(guān)鍵詞進行匹配,然后將用戶輸入的字符串拆分為單個關(guān)鍵詞與詞庫中的關(guān)鍵詞進行匹配,直接將字符串分解為多個關(guān)鍵詞。例如輸入的字符串為“優(yōu)酷看看”,先將優(yōu)酷看看與該字符串與詞庫進行匹配時,若匹配出關(guān)鍵詞優(yōu)酷看看,則繼續(xù)在詞庫中匹配優(yōu)酷和看看,若匹配則可生成優(yōu)酷看看、優(yōu)酷以及看看三個關(guān)鍵詞,然后查詢每個關(guān)鍵詞與應用程序的映射關(guān)系,根據(jù)關(guān)鍵詞與應用程序的映射關(guān)系獲取到每個關(guān)鍵詞所對應的應用程序。
[0098]查找模塊20,用于根據(jù)預先確定的關(guān)鍵詞與應用程序的映射關(guān)系,查找所述第一關(guān)鍵詞所對應的應用程序;
[0099]關(guān)鍵詞與應用程序之間的映射關(guān)系可通過建立倒排索引來實現(xiàn),建立倒排索引的具體流程如下:首先獲取數(shù)據(jù)庫中所有的應用程序的信息,將應用程序的信息(如應用程序的名稱和描述信息)與預設(shè)的詞庫中的關(guān)鍵詞進行匹配,當應用程序的信息與預設(shè)的詞庫中的關(guān)鍵詞匹配時,將應用程序作為與關(guān)鍵詞對應的應用項,將應用程序的信息以文檔的格式與匹配的關(guān)鍵詞關(guān)聯(lián)保存,每個關(guān)鍵詞對應一個或多個應用程序的信息(例如應用程序的名稱及應用程序的描述信息),多個關(guān)鍵詞所對應的應用程序的信息或有重疊,例如關(guān)鍵詞優(yōu)酷看看和優(yōu)酷所對應的應用程序會有重疊,即關(guān)鍵詞優(yōu)酷看看和優(yōu)酷可能均對應有名為優(yōu)酷看看的應用程序。
[0100]顯示模塊30,用于顯示查找到的應用程序。
[0101]在搜索時將第一關(guān)鍵詞與預存的關(guān)鍵詞進行匹配,若第一關(guān)鍵詞與預存的關(guān)鍵詞匹配,則獲取該運存的關(guān)鍵詞所映射的應用程序,在匹配完成后顯示所有獲取到的應用程序,在顯示時可根據(jù)相關(guān)度的順序排列。
[0102]在本實施例中,也可先將獲取到的字符串整體與詞庫中的關(guān)鍵詞進行匹配,若獲取到的字符串整體與詞庫中的關(guān)鍵詞匹配,則繼續(xù)檢索關(guān)鍵詞與應用程序的映射關(guān)系判斷該字符串是否對應有應用程序,若該字符串對應有應用程序,則獲取該應用程序,不再將獲取到的字符串拆分為多個關(guān)鍵字進行搜索,以節(jié)省系統(tǒng)開銷。例如,用戶輸入的字符串為優(yōu)酷看看,則優(yōu)酷看看與詞庫中的關(guān)鍵詞及進行匹配,若匹配則將優(yōu)酷看看作為關(guān)鍵詞對應的應用程序,若關(guān)鍵詞“優(yōu)酷看看”對應有應用程序“優(yōu)酷看看”,則顯示該優(yōu)酷看看應用程序的圖標,不再將關(guān)鍵詞“優(yōu)酷看看”拆分為優(yōu)酷、看看兩個關(guān)鍵詞與詞庫中的關(guān)鍵詞進行匹配,若關(guān)鍵詞“優(yōu)酷看看”未映射有應用程序,則將將關(guān)鍵詞“優(yōu)酷看看”拆分為優(yōu)酷、看看兩個關(guān)鍵詞與詞庫中的關(guān)鍵詞進行匹配。
[0103]本發(fā)明提出的根據(jù)關(guān)鍵詞搜索應用程序的裝置,根據(jù)用戶輸入的字符串與預存的詞庫之間的匹配度生成至少一個關(guān)鍵詞,并根據(jù)關(guān)鍵詞與應用程序的映射關(guān)系獲取得到的關(guān)鍵詞所對應的應用程序,不需要復雜的計算過程,僅需要預先建立關(guān)鍵詞與應用程序的映射關(guān)系,即可在搜索時很容易地根據(jù)關(guān)鍵詞搜索到對應的應用程序,簡化搜索過程以提高搜索效率。
[0104]參照圖8,圖8為圖7中顯示模塊的結(jié)構(gòu)示意圖。
[0105]在本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的裝置第一實施例中,顯示模塊30包括:
[0106]確定單元31,用于確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),并根據(jù)預存的詞庫確定各個所述應用程序的預設(shè)類型信息中的詞語總數(shù)量以及獲取到的應用程序預設(shè)的權(quán)重,以及根據(jù)確定的各個所述應用程序?qū)脑~語總數(shù)量、第一關(guān)鍵詞出現(xiàn)的次數(shù)以及應用程序預設(shè)的權(quán)重,確定各個所述應用程序的關(guān)鍵詞匹配度;
[0107]顯示單元32,用于根據(jù)確定的各個所述應用程序?qū)牡谝魂P(guān)鍵詞次數(shù)的大小關(guān)系,順序顯示各個所述應用程序;
[0108]確定所述應用程序的關(guān)鍵詞匹配度的公式為:
[0109]K=NXM/ff ;
[0110]其中,N為應用程序的權(quán)重,M為應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),W為應用程序的預設(shè)類型信息中的詞語總數(shù)量。
[0111]在本實施例中應用程序的預設(shè)類型信息包括應用程序的名稱及/或描述信息等,以應用程序的名稱為例,第一關(guān)鍵詞在應用程序的名稱中出現(xiàn)的次數(shù)越多,則說明該應用程序與第一關(guān)鍵詞的匹配度越高,根據(jù)確定的各個所述應用程序?qū)牡谝魂P(guān)鍵詞次數(shù)的大小關(guān)系,順序顯示各個所述應用程序,以使用戶便捷的確定相關(guān)度高的應用程序。
[0112]進一步地,確定單元31還用于確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),并根據(jù)預存的詞庫確定各個所述應用程序的預設(shè)類型信息中的詞語總數(shù)量,以及根據(jù)確定的各個所述應用程序?qū)脑~語總數(shù)量及第一關(guān)鍵詞次數(shù),確定各個所述應用程序的關(guān)鍵詞匹配度;顯示單元32還用于按照各個所述應用程序?qū)年P(guān)鍵詞匹配度的大小關(guān)系,順序顯示各個所述應用程序。
[0113]以所述應用程序的預設(shè)類型信息為應用程序的名稱為例,根據(jù)輸入的字符串得到的關(guān)鍵詞為優(yōu)酷,則在搜索到應用程序的名稱為優(yōu)酷看看優(yōu)酷時,關(guān)鍵詞優(yōu)酷出現(xiàn)了兩次,獲取到的應用程序中的詞語為“優(yōu)酷、優(yōu)酷看看、優(yōu)酷、優(yōu)酷看看優(yōu)酷、看看”五個,則名為“優(yōu)酷看看優(yōu)酷”的應用程序的關(guān)鍵詞匹配度為40%,而應用程序優(yōu)酷看看中優(yōu)酷出現(xiàn)了 I次,該用應用程序的信息中所對應的的詞語為“優(yōu)酷、優(yōu)酷看看、看看”三個,則名為“優(yōu)酷看看”的應用程序的關(guān)鍵詞匹配度(即相關(guān)性)為67%,則在顯示時將優(yōu)酷看看顯示在優(yōu)酷看看優(yōu)酷之前。按照關(guān)鍵詞匹配度的大小順序顯示獲取到的應用程序,用戶可便捷的找到匹配度高的應用程序,通過第一關(guān)鍵詞次數(shù)與各個所述應用程序?qū)脑~語總數(shù)量之間的比值確定應用程序的關(guān)鍵詞匹配度,使得對應用程序的匹配度的確定更加準確。
[0114]在第一實施例提出的倒排索引中每個關(guān)鍵詞對應多個應用程序,可對關(guān)鍵詞對應的應用程序設(shè)置權(quán)重N,可將名稱與關(guān)鍵詞匹配的應用程序的權(quán)重設(shè)置為10,描述信息與關(guān)鍵詞匹配的應用程序的權(quán)重設(shè)置為1,在計算應用程序的關(guān)鍵詞匹配度時,若用戶搜索到的應用程序的名稱或描述信息中關(guān)鍵詞出現(xiàn)的次數(shù)為M,搜索到的應用程序的名稱或描述信息中與預設(shè)的詞庫中的關(guān)鍵詞匹配的詞數(shù)為W,則應用程序的關(guān)鍵詞匹配度(即相關(guān)性)K=NXM/W。例如根據(jù)輸入的字符串得到的關(guān)鍵詞為優(yōu)酷,則在搜索到應用程序的名稱為優(yōu)酷看看優(yōu)酷時,關(guān)鍵詞優(yōu)酷出現(xiàn)了兩次,獲取到的應用程序中的詞語為“優(yōu)酷、優(yōu)酷看看、優(yōu)酷、優(yōu)酷看看優(yōu)酷、看看”五個,若名稱與關(guān)鍵詞匹配的應用程序的權(quán)重設(shè)置為10,則名為“優(yōu)酷看看優(yōu)酷”的應用程序的關(guān)鍵詞匹配度為K=10X2/5=4,則匹配度為4。
[0115]參照圖9,圖9為本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的裝置的第二實施例的結(jié)構(gòu)示意圖。
[0116]基于第一實施例提出本發(fā)明根據(jù)關(guān)鍵詞搜索應用程序的裝置的第二實施例,在本實施例中該裝置還包括:
[0117]匹配模塊40,用于將所述應用程序與終端上安裝的應用程序進行匹配;
[0118]添加模塊50,用于若所述應用程序與所述終端上安裝的應用程序匹配,則在所述應用程序上添加已安裝標識,以及若添加已安裝標識的應用程序的版本高于終端上安裝的應用程序的版本,則在所述應用程序上添加升級標識或采用升級標識替換所述已安裝標識。
[0119]在顯示搜索到的應用程序之前,可先將獲取到的應用程序與終端上安裝的應用程序進行匹配,若可以匹配上則說明獲取到的應用程序已經(jīng)在終端上安裝過,則對該獲取到的應用程序添加已安裝標識,然后顯示應用程序,用戶在看到應用程序的已安裝標識時,可確定哪些應用程序已安裝,以避免重復安裝應用程序,占用終端的內(nèi)存,造成不必要的浪費。
[0120]若所述應用程序與所述終端上安裝的應用程序匹配,則說明終端已經(jīng)安裝有應用程序,則對該應用程序添加已安裝標識,在添加已安裝標識之后,若添加已安裝標識的應用程序的版本高于終端上安裝的應用程序的版本,則在所述應用程序上添加升級標識或采用升級標識替換所述已安裝標識,然后顯示應用程序,用戶在看到應用程序的已安裝標識時,可確定哪些應用程序需要升級,以提醒用戶及時升級應用程序,提高用戶體驗度。[0121]在本實施中,在根據(jù)關(guān)鍵詞搜索應用程序的裝置中可添加偵測模塊以及更新模塊,偵測模塊用于實時偵測數(shù)據(jù)庫中存儲的應用程序的狀態(tài);更新模塊用于若所述數(shù)據(jù)庫中的應用程序增刪或修改,則根據(jù)增刪或修改后的應用程序更新所述第一關(guān)鍵詞與應用程序的映射關(guān)系。
[0122]實時偵測數(shù)據(jù)庫中的存儲的應用程序的狀態(tài),以便及時的了解數(shù)據(jù)庫中增加、刪除以及修改應用程序的操作,并根據(jù)增加、刪除以及修改應用程序的操作更新預存的關(guān)鍵詞與應用程序的映射關(guān)系,例如數(shù)據(jù)庫中增加可信的應用程序,根據(jù)該應用程序的信息是否與預存的關(guān)鍵詞匹配,若匹配則建立該增加的應用程序與關(guān)鍵詞之間的映射關(guān)系,若不匹配則建立新的關(guān)鍵詞同時生成該新建的關(guān)鍵詞與應用程序之間的映射關(guān)系,該新建的關(guān)鍵詞與預設(shè)的詞庫中的關(guān)鍵詞匹配,若詞庫中的關(guān)鍵詞與應用程序的信息不匹配,可在詞庫中新增關(guān)鍵詞。
[0123]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1.一種根據(jù)關(guān)鍵詞搜索應用程序的方法,其特征在于,包括: 根據(jù)預存的詞庫中的關(guān)鍵詞,確定用戶輸入的字符串中與預存的詞庫中的關(guān)鍵詞匹配的第一關(guān)鍵詞; 根據(jù)預先確定的關(guān)鍵詞與應用程序的映射關(guān)系,查找所述第一關(guān)鍵詞所對應的應用程序; 顯示查找到的應用程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述顯示獲取到的應用程序的步驟包括: 確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù); 根據(jù)確定的各個所述應用程序?qū)牡谝魂P(guān)鍵詞次數(shù)的大小關(guān)系,順序顯示各個所述應用程序。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述顯示獲取到的應用程序的步驟包括: 確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),并根據(jù)預存的詞庫確定各個所述應用程序的 預設(shè)類型信息中的詞語總數(shù)量以及獲取到的應用程序預設(shè)的權(quán)重; 根據(jù)確定的各個所述應用程序?qū)脑~語總數(shù)量、第一關(guān)鍵詞出現(xiàn)的次數(shù)以及應用程序預設(shè)的權(quán)重,確定各個所述應用程序的關(guān)鍵詞匹配度; 按照各個所述應用程序?qū)年P(guān)鍵詞匹配度的大小關(guān)系,順序顯示各個所述應用程序; 確定所述應用程序的關(guān)鍵詞匹配度的公式為:
K=NXM/ff ; 其中,N為應用程序的權(quán)重,M為應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),W為應用程序的預設(shè)類型信息中的詞語總數(shù)量。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述顯示獲取到的應用程序的步驟之前還包括: 將所述應用程序與終端上安裝的應用程序進行匹配; 若所述應用程序與所述終端上安裝的應用程序匹配,則在所述應用程序上添加已安裝標識。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述在所述應用程序上添加已安裝標識的步驟之后,該方法還包括: 比較添加已安裝標識的應用程序與終端上安裝的應用程序的版本; 若添加已安裝標識的應用程序的版本高于終端上安裝的應用程序的版本,則在所述應用程序上添加升級標識或采用升級標識替換所述已安裝標識。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 實時偵測數(shù)據(jù)庫中存儲的應用程序的狀態(tài); 若所述數(shù)據(jù)庫中的應用程序增刪或修改,則根據(jù)增刪或修改后的應用程序更新所述第一關(guān)鍵詞與應用程序的映射關(guān)系。
7.一種根據(jù)關(guān)鍵詞搜索應用程序的裝置,其特征在于,包括: 確定模塊,用于根據(jù)預存的詞庫中的關(guān)鍵詞,確定用戶輸入的字符串中與預存的詞庫中的關(guān)鍵詞匹配的第一關(guān)鍵詞;查找模塊,用于根據(jù)預先確定的關(guān)鍵詞與應用程序的映射關(guān)系,查找所述第一關(guān)鍵詞所對應的應用程序; 顯示模塊,用于顯示查找到的應用程序。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述顯示模塊包括: 確定單元,用于確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù); 顯示單元,用于根據(jù)確定的各個所述應用程序?qū)牡谝魂P(guān)鍵詞次數(shù)的大小關(guān)系,順序顯示各個所述應用程序。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述顯示模塊包括: 確定單元,用于確定獲取到的應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),并根據(jù)預存的詞庫確定各個所述應用程序的預設(shè)類型信息中的詞語總數(shù)量以及獲取到的應用程序預設(shè)的權(quán)重,以及根據(jù)確定的各個所述應用程序?qū)脑~語總數(shù)量、第一關(guān)鍵詞出現(xiàn)的次數(shù)以及應用程序預設(shè)的權(quán)重,確定各個所述應用程序的關(guān)鍵詞匹配度; 顯示單元,用于按照各個所述應用程序?qū)年P(guān)鍵詞匹配度的大小關(guān)系,順序顯示各個所述應用程序; 確定所述應用程序的關(guān)鍵詞匹配度的公式為:
K=NXM/ff ; 其中,N為應用程序的權(quán)重,M為應用程序的預設(shè)類型信息中所述第一關(guān)鍵詞出現(xiàn)的次數(shù),W為應用程序的預設(shè)類型信息`中的詞語總數(shù)量。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,該裝置還包括: 匹配模塊,用于將所述應用程序與終端上安裝的應用程序進行匹配; 添加模塊,用于若所述應用程序與所述終端上安裝的應用程序匹配,則在所述應用程序上添加已安裝標識,以及若添加已安裝標識的應用程序的版本高于終端上安裝的應用程序的版本,則在所述應用程序上添加升級標識或采用升級標識替換所述已安裝標識。
【文檔編號】G06F17/30GK103488759SQ201310442883
【公開日】2014年1月1日 申請日期:2013年9月25日 優(yōu)先權(quán)日:2013年9月25日
【發(fā)明者】鄭瑜 申請人:深圳好視網(wǎng)絡(luò)科技有限公司