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