本發(fā)明涉及計算機通信技術(shù)領(lǐng)域,特別是涉及一種基于應(yīng)用程序的檢索與下載的方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)應(yīng)用的普及和發(fā)展,移動應(yīng)用對于人們的生活影響越來越大,且據(jù)數(shù)據(jù)統(tǒng)計,70%以上的移動互聯(lián)網(wǎng)用戶是通過搜索獲得應(yīng)用。因此,搜索應(yīng)用是一個重要且高頻的行為。
在現(xiàn)有技術(shù)方案的前提下,用戶需要經(jīng)歷打開應(yīng)用商店、輸入搜索詞、在搜索結(jié)果頁找到應(yīng)用并點開詳情頁、點擊下載安裝四個步驟才能完成整個流程。即用戶每次搜索都需要先打開一個應(yīng)用商店類的應(yīng)用,應(yīng)用商店的視覺及交互也直接影響到用戶的搜索效率。由此可見,如何幫助用戶簡化這個流程、快速的搜索獲得應(yīng)用是一個亟待解決的問題。
技術(shù)實現(xiàn)要素:
基于此,有必要針對傳統(tǒng)技術(shù)存在的問題,提供一種基于應(yīng)用程序的檢索與下載的方法和裝置,能夠解決用戶在移動設(shè)備檢索與下載應(yīng)用程序操作的繁瑣性,減少操作流程,提高操作效率,且可顯著提升用戶體驗。
第一方面,本發(fā)明實施例提供了一種基于應(yīng)用程序的檢索與下載的方法,所述方法包括:接收來自終端設(shè)備的搜索詞;在全量庫中檢索與所述搜索詞相對應(yīng)的統(tǒng)一資源定位符,其中,所述全量庫用于存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系;在所述全量庫中檢索到與所述搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定所述統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序;接收來自所述終端設(shè)備的下載請求,向所述終端設(shè)備發(fā)送所述確定的統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,以便完成對所述應(yīng)用程序的下載。
在其中一個實施例中,所述應(yīng)用程序的信息為應(yīng)用程序的名稱或者應(yīng)用程序的標(biāo)識。
在其中一個實施例中,所述在全量庫中檢索與所述搜索詞相對應(yīng)的統(tǒng)一資源定位符,具體包括:對所述檢索詞進(jìn)行相鄰字切分,生成若干個詞組;在所述全量庫中遍歷所述若干個詞組,從而檢索到所述搜索詞對應(yīng)的統(tǒng)一資源定位符。
在其中一個實施例中,所述生成若干個詞組,具體為:生成單個詞或雙子詞組或多字詞組。
在其中一個實施例中,在所述全量庫中預(yù)先存儲所述若干個詞組,并將所述生成的多個詞組更新至所述全量庫中。
在其中一個實施例中,所述在所述全量庫中檢索到與所述搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定所述統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,具體包括:對生成的所述若干個詞組分別賦予不同的權(quán)值;根據(jù)所述不同權(quán)值確定所述全量庫中的應(yīng)用程序信息的匹配值,且所述匹配值為所述若干個詞組與所述應(yīng)用程序信息匹配后的權(quán)值之和;按照所述匹配值的由高到低,將相應(yīng)應(yīng)用程序的統(tǒng)一資源定位符進(jìn)行排序。
第二方面,本發(fā)明實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面的基于應(yīng)用程序的檢索與下載的方法。
第三方面,本發(fā)明實施例提供了一種包含指令的計算機程序產(chǎn)品,當(dāng)該計算機程序產(chǎn)品在計算機上運行時,使得計算機執(zhí)行上述第一方面所述的方法。
第四方面,本發(fā)明實施例還提供了一種基于終端設(shè)備的應(yīng)用程序的檢索與下載的方法,所述方法包括:接收來自用戶的搜索詞;將在本地端根據(jù)所述搜索詞搜索到的所述應(yīng)用程序以及服務(wù)器端發(fā)送回本地端的所述應(yīng)用程序通過下拉列表的方式進(jìn)行顯示;接收來自用戶的下載請求,啟動所述應(yīng)用程序的下載操作,并通過預(yù)設(shè)為條形或圓形的下載進(jìn)度顯示標(biāo)識實時顯示所述應(yīng)用程序的下載狀態(tài),當(dāng)接收到提示音或閃屏?xí)r,則所述應(yīng)用程序完成下載操作。
在其中一個實施例中,所述將在本地端根據(jù)所述搜索詞搜索到的所述應(yīng)用程序,具體包括:通過預(yù)設(shè)的搜索引擎對本地端已下載的所述應(yīng)用程序搜索。
在其中一個實施例中,顯示于終端設(shè)備桌面的搜索框,所述搜索框用于接收用戶輸入的所述搜索詞。
第五方面,本發(fā)明實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第三方面的一種基于應(yīng)用程序的檢索與下載的方法。
第六方面,本發(fā)明實施例提供了一種包含指令的計算機程序產(chǎn)品,當(dāng)該計算機程序產(chǎn)品在計算機上運行時,使得計算機執(zhí)行上述第四方面所述的方法。
第七方面,本發(fā)明實施例提供了一種基于應(yīng)用程序的檢索與下載的裝置,所述裝置包括:接收模塊,用于接收來自終端設(shè)備的搜索詞;檢索模塊,用于在全量庫中檢索與所述搜索詞相對應(yīng)的統(tǒng)一資源定位符,其中,所述全量庫用于存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系;確定模塊,用于在所述全量庫中檢索到與所述搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定所述統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序;執(zhí)行模塊,用于接收來自所述終端設(shè)備的下載請求,向所述終端設(shè)備發(fā)送所述確定的統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,以便完成對所述應(yīng)用程序的下載。
在其中一個實施例中,所述應(yīng)用程序的信息為應(yīng)用程序的名稱后者應(yīng)用程序的標(biāo)識。
在其中一個實施例中,所述檢索模塊包括:生成單元,用于對所述檢索詞進(jìn)行相鄰字切分,生成若干個詞組;統(tǒng)一資源定位符獲取單元,用于在所述全量庫中遍歷所述若干個詞組,從而檢索到所述搜索詞對應(yīng)的統(tǒng)一資源定位符。
在其中一個實施例中,所述生成單元還用于生成單個詞或雙子詞組或多字詞組。
在其中一個實施例中,存儲與更新模塊,用于在所述全量庫中預(yù)先存儲所述若干個詞組,并將所述生成的多個詞組更新至所述全量庫中。
在其中一個實施例中,所述確定模塊包括:賦值單元,用于對生成的所述若干個詞組分別賦予不同的權(quán)值;匹配值確定單元,用于根據(jù)所述不同權(quán)值確定所述全量庫中的應(yīng)用程序信息的匹配值,且所述匹配值為所述若干個詞組與所述應(yīng)用程序信息匹配后的權(quán)值之和;排序單元,用于按照所述匹配值的由高到低,將相應(yīng)應(yīng)用程序的統(tǒng)一資源定位符進(jìn)行排序。
第八方面,本發(fā)明實施例提供了一種終端設(shè)備,所述終端設(shè)備包括:接收模塊,用于接收來自用戶的搜索詞;顯示模塊,用于將在本地端根據(jù)所述搜索詞搜索到的所述應(yīng)用程序以及服務(wù)器端發(fā)送回本地端的所述應(yīng)用程序通過下拉列表的方式進(jìn)行顯示;下載模塊,用于接收來自用戶的下載請求,啟動所述應(yīng)用程序的下載操作,并通過預(yù)設(shè)為條形或圓形的下載進(jìn)度顯示標(biāo)識實時顯示所述應(yīng)用程序的下載狀態(tài),當(dāng)接收到提示音或閃屏?xí)r,則所述應(yīng)用程序完成下載操作。
在其中一個實施例中,搜索模塊,用于通過預(yù)設(shè)的搜索引擎對本地端已下載的所述應(yīng)用程序搜索。
在其中一個實施例中,搜索框,顯示于所述終端設(shè)備桌面的所述搜索框,所述搜索框用于接收用戶輸入的所述搜索詞。
本發(fā)明提供的一種基于應(yīng)用程序的檢索與下載的方法和裝置,接收來自終端設(shè)備的搜索詞;在全量庫中檢索與搜索詞相對應(yīng)的統(tǒng)一資源定位符,其中,全量庫用于存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系;在全量庫中檢索到與搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序;接收來自終端設(shè)備的下載請求,向終端設(shè)備發(fā)送確定的統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,以便完成對應(yīng)用程序的下載。該方法解決了傳統(tǒng)技術(shù)中用戶在移動設(shè)備檢索與下載應(yīng)用程序操作的繁瑣性,減少操作流程,提高操作效率,且可顯著提升用戶體驗。
附圖說明
圖1為本發(fā)明一個實施例中的一種基于應(yīng)用程序的檢索與下載的方法的應(yīng)用場景示意圖;
圖2為本發(fā)明一個實施例中的一種基于應(yīng)用程序的檢索與下載的方法中終端設(shè)備的內(nèi)部結(jié)構(gòu)圖;
圖3為本發(fā)明一個實施例中的一種基于應(yīng)用程序的檢索與下載的方法的流程示意圖;
圖4為本發(fā)明另一個實施例中的一種基于應(yīng)用程序的檢索與下載的方法的流程示意圖;
圖5為本發(fā)明一個實施例中的一種基于應(yīng)用程序的檢索與下載的方法的應(yīng)用示例圖;
圖6為本發(fā)明另一實施例中的一種基于應(yīng)用程序的檢索與下載的方法的應(yīng)用示例圖;以及
圖7為本發(fā)明一個實施例中的一種基于應(yīng)用程序的檢索與下載的裝置的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例對本發(fā)明基于應(yīng)用程序的檢索與下載的方法和裝置進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例所提供的基于應(yīng)用程序的檢索與下載的方法可應(yīng)用于如圖1所示的場景中。請參考圖1所示,終端設(shè)備102用于通過接收搜索詞,從服務(wù)器104端的數(shù)據(jù)檢索服務(wù)模塊中獲得相應(yīng)數(shù)據(jù),再對相應(yīng)數(shù)據(jù)進(jìn)行查詢。其中,查詢的過程為根據(jù)終端設(shè)備接收的搜索詞進(jìn)行分詞并通過分詞結(jié)果進(jìn)行全文檢索,查詢操作會根據(jù)對搜索詞進(jìn)行不同字段權(quán)重的預(yù)先設(shè)置進(jìn)行搜索詞對應(yīng)的應(yīng)用程序的排序,根據(jù)對搜索詞進(jìn)行不同字段權(quán)重的計算結(jié)果滿足預(yù)設(shè)閾值的應(yīng)用程序進(jìn)行返回至終端設(shè)備102,以確保檢索結(jié)果符合用戶預(yù)期。
在終端設(shè)備102的桌面應(yīng)用程序上直接集成了搜索模塊,該模塊包含了搜索內(nèi)容輸入、搜索結(jié)果展現(xiàn)及進(jìn)一步交互等功能。用戶只需點擊搜索框即可開始輸入想要搜索的內(nèi)容。這既可以提升搜索效率、優(yōu)化用戶體驗,也可以簡化通過搜索獲取應(yīng)用程序的流程、幫助軟件開發(fā)者離用戶更進(jìn)一步。其發(fā)明特征在于終端設(shè)備,例如安卓系統(tǒng)可直接與服務(wù)器104端的數(shù)據(jù)檢索模塊之間進(jìn)行數(shù)據(jù)通信,用戶無需進(jìn)入一個應(yīng)用程序商店類的應(yīng)用程序進(jìn)行搜索,只需要在終端設(shè)備102的桌面端就可以直接調(diào)起系統(tǒng)級的檢索服務(wù),并可以直接獲得相應(yīng)的應(yīng)用程序作為檢索結(jié)果。
服務(wù)器104還用于通過爬蟲服務(wù)的定時數(shù)據(jù)抓取,通過數(shù)據(jù)存儲模塊進(jìn)行應(yīng)用程序的不斷更新變化。其中,服務(wù)器104中的數(shù)據(jù)存儲模塊中的內(nèi)容作為查詢應(yīng)用程序的查詢對象。
具體的,終端設(shè)備102接收所要搜索的應(yīng)用程序的搜索請求,將搜索請求發(fā)送至服務(wù)器104,服務(wù)器104根據(jù)應(yīng)用程序搜索請求對預(yù)存全量庫中的至少一個應(yīng)用程序進(jìn)行檢索與匹配,當(dāng)在預(yù)設(shè)的全量庫中檢索與應(yīng)用程序搜索請求中的搜索詞匹配的應(yīng)用執(zhí)行匹配成功時,則獲取應(yīng)用程序,并將應(yīng)用程序作為檢索結(jié)果返回至終端設(shè)備102。終端設(shè)備102接收針對作為檢索結(jié)果返回的應(yīng)用程序的下載請求并完成應(yīng)用程序的下載操作。其中,終端設(shè)備102可以但是不限于是具有檢索與下載功能的個人計算機、筆記本電腦、智能手機、平板電腦、便攜式穿戴設(shè)備等。
在一個實施例中,如圖2所示,還提供了一種終端設(shè)備102,該終端設(shè)備102包括通過系統(tǒng)總線連接的處理器、圖形處理單元、存儲介質(zhì)、內(nèi)存、網(wǎng)絡(luò)接口、顯示器和輸入設(shè)備。存儲介質(zhì)中存儲有操作系統(tǒng)和一種基于應(yīng)用程序的檢索與下載的裝置,該基于應(yīng)用程序的檢索與下載的裝置用于實現(xiàn)一種基于應(yīng)用程序的檢索與下載的方法。該處理器用于提高檢索、匹配、計算和控制能力,支撐終端設(shè)備102的運行。終端設(shè)備102中的圖形處理單元用于至少提供顯示應(yīng)用程序的操作界面的繪制能力,例如,繪制根據(jù)搜索請求進(jìn)行搜索詞輸入操作的界面元素,以及繪制根據(jù)下載請求進(jìn)行應(yīng)用程序下載操作中的界面元素等。內(nèi)存用于為存儲介質(zhì)中的基于應(yīng)用程序的檢索與下載的裝置的運行提供環(huán)境。網(wǎng)絡(luò)接口用于與服務(wù)器進(jìn)行網(wǎng)絡(luò)通信,接收和發(fā)送數(shù)據(jù),例如,將終端設(shè)備的搜索請求發(fā)送到服務(wù)器,以及服務(wù)器將檢索與匹配的應(yīng)用程序返回至終端設(shè)備等。觸摸屏用于各種應(yīng)用的圖標(biāo)和界面的顯示,例如,顯示搜索框,用于接收終端設(shè)備輸入的搜索詞等。
如圖3所示,為一個實施例中的一種基于應(yīng)用程序的檢索與下載的方法的流程示意圖。具體包括以下步驟:
步驟102,接收來自終端設(shè)備的搜索詞。
步驟104,在全量庫中檢索與搜索詞相對應(yīng)的統(tǒng)一資源定位符。其中,全量庫用于存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系。其中,應(yīng)用程序的信息為應(yīng)用程序的名稱或者應(yīng)用程序的標(biāo)識。
需要說明的是,全量庫是自定義詞匯,意指被檢索的完整的數(shù)據(jù)內(nèi)容。全量庫的內(nèi)容不是固定的,是可以根據(jù)需求來變化的。可以是應(yīng)用寶里所有的應(yīng)用,也可以是谷歌市場(googleplay)或其他應(yīng)用商店的應(yīng)用,甚至是它們的合集。在全量庫中不存儲應(yīng)用程序,只存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系,還可以存儲應(yīng)用程序的一些基本信息。由此,可以幫助程序判斷應(yīng)用與檢索詞關(guān)聯(lián)度的信息,包括應(yīng)用名稱及描述;以及可以幫助用戶選擇應(yīng)用的基本信息,包括應(yīng)用名稱及圖標(biāo);甚至可以幫助用戶快速獲取應(yīng)用下載鏈接,在用戶選擇某個應(yīng)用后可直接點擊打開該下載鏈接進(jìn)行下載。
本實施例中,在全量庫中檢索與搜索詞相對應(yīng)的統(tǒng)一資源定位符,具體包括:對檢索詞進(jìn)行相鄰字切分,生成若干個詞組;在全量庫中遍歷若干個詞組,從而檢索到搜索詞對應(yīng)的統(tǒng)一資源定位符。
進(jìn)一步地,生成若干個詞組,具體為:生成單個詞或雙子詞組或多字詞組。
更進(jìn)一步地,在全量庫中預(yù)先存儲若干個詞組,并將生成的多個詞組更新至全量庫中。由此,實現(xiàn)實時匹配應(yīng)用程序的有益效果。
步驟106,在全量庫中檢索到與搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序。
本實施例中,在全量庫中檢索到與搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,具體包括:對生成的若干個詞組分別賦予不同的權(quán)值;根據(jù)不同權(quán)值確定全量庫中的應(yīng)用程序信息的匹配值,且匹配值為若干個詞組與應(yīng)用程序信息匹配后的權(quán)值之和;按照匹配值的由高到低,將相應(yīng)應(yīng)用程序的統(tǒng)一資源定位符進(jìn)行排序。
步驟108,接收來自終端設(shè)備的下載請求,向終端設(shè)備發(fā)送確定的統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,以便完成對應(yīng)用程序的下載。
本發(fā)明提供的一種基于應(yīng)用程序的檢索與下載的方法。接收來自終端設(shè)備的搜索詞;在全量庫中檢索與搜索詞相對應(yīng)的統(tǒng)一資源定位符,其中,全量庫用于存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系;在全量庫中檢索到與搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序;接收來自終端設(shè)備的下載請求,向終端設(shè)備發(fā)送確定的統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,以便完成對應(yīng)用程序的下載。該方法解決了傳統(tǒng)技術(shù)中用戶在移動設(shè)備檢索與下載應(yīng)用程序操作的繁瑣性,減少操作流程,提高操作效率,且可顯著提升用戶體驗。
本發(fā)明原理為通過具有應(yīng)用程序檢索功能的基于應(yīng)用程序的檢索與下載裝置直接嵌入安卓桌面,讓終端設(shè)備的使用者能在終端設(shè)備的桌面上快速檢索并通過下載獲得應(yīng)用程序,從而大幅降低用戶搜索應(yīng)用程序的復(fù)雜程度。為了更清楚的理解與應(yīng)用本發(fā)明提出的基于應(yīng)用程序的檢索與下載的方法,進(jìn)行以下示例。需要說明的是,本發(fā)明的保護(hù)范圍不局限以下示例。
如圖4所示,為另一個實施例中的一種基于應(yīng)用程序的檢索與下載的方法的流程示意圖。具體包括以下步驟:
步驟401,用戶點擊移動設(shè)備的桌面首屏的搜索框。
步驟402,移動設(shè)備調(diào)起搜索服務(wù),光標(biāo)閃爍,搜索框處于可輸入狀態(tài)。
步驟403,用戶在搜索框中完成搜索詞的輸入或?qū)崟r調(diào)整搜索詞的輸入。
步驟404,檢索服務(wù)按語言對搜索詞進(jìn)行分詞處理。其中,需要運用分詞方法對搜索詞進(jìn)行拆分并在預(yù)先存儲的全量庫中遍歷檢索詞,對檢索詞執(zhí)行相鄰字切分,生成若干個雙字詞組,再根據(jù)各個雙字詞組的權(quán)重分配給出按照匹配度給出符合條件的應(yīng)用程序,以保證用戶能夠快速獲得滿意的搜索結(jié)果。
步驟405,檢索服務(wù)在全量庫中找到符合條件的搜索結(jié)果。
步驟406,用戶獲得符合搜索條件的搜索結(jié)果,此時用戶可選擇調(diào)整搜索詞或進(jìn)行下一步操作。
步驟407,用戶點擊某個搜索結(jié)果。
步驟408,移動設(shè)備打開該搜索結(jié)果的應(yīng)用程序商店詳情頁并抓取應(yīng)用程序商店的詳情,用戶可獲得該應(yīng)用程序的用戶詳情及下載應(yīng)用。具體的,抓取應(yīng)用程序商店的詳情包括標(biāo)題、描述等,作為應(yīng)用程序檢索的對象,并記錄各個應(yīng)用程序?qū)?yīng)的商店詳情地址。用戶在搜索結(jié)果列表中點擊時打開對應(yīng)應(yīng)用程序詳情,由于抓取服務(wù)需要抓取的數(shù)據(jù)量巨大,本發(fā)明提出的方法還具有高效運的能力及足夠的穩(wěn)定性。
結(jié)合圖5與圖6所示,為本發(fā)明基于應(yīng)用程序的檢索與下載的方法的應(yīng)用示例圖。
其中,用戶點擊終端設(shè)備的桌面首屏的搜索框501,終端設(shè)備調(diào)起內(nèi)置搜索引擎,啟動搜索服務(wù)。其中,光標(biāo)閃爍,搜索框處于可輸入狀態(tài)。
進(jìn)一步地,用戶在搜索框中完成搜索詞的輸入或?qū)崟r調(diào)整搜索詞的輸入。此時,服務(wù)器端接收來自終端設(shè)備的搜索詞,在全量庫中檢索與搜索詞相對應(yīng)的統(tǒng)一資源定位符,其中,全量庫用于存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系。在全量庫中檢索到與搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序。其中,將由服務(wù)器端調(diào)回的應(yīng)用程序通過下拉列表顯示方法進(jìn)行排序,如502所示。
最終,用戶點擊某個搜索到的應(yīng)用程序,終端設(shè)備打開該應(yīng)用程序商店詳情頁并抓取應(yīng)用程序商店的詳情,用戶可獲得該應(yīng)用程序的用戶詳情及下載應(yīng)用。其中,抓取應(yīng)用程序商店的詳情包括標(biāo)題、描述的相關(guān)信息,作為應(yīng)用程序檢索的對象,并記錄各個應(yīng)用程序?qū)?yīng)的商店詳情地址。用戶在搜索結(jié)果列表中點擊時打開對應(yīng)應(yīng)用程序詳情,由于抓取服務(wù)需要抓取的數(shù)據(jù)量巨大,本發(fā)明提出的方法還具有高效運的能力及足夠的穩(wěn)定性。
本發(fā)明采用c/s結(jié)構(gòu),用戶在需要搜索應(yīng)用程序時通過點擊移動設(shè)備桌面的搜索框,直接輸入搜索詞,通過服務(wù)器的檢索、匹配與最終返回至移動設(shè)備的列表中會根據(jù)搜索詞實時給出應(yīng)用程序作為檢索結(jié)果,點擊任意一條搜索結(jié)果即可打開其詳情頁進(jìn)行下載。綜上所述的操作針對用戶而言,大幅降低了通過搜索獲取應(yīng)用程序的成本,節(jié)約了時間,提升了搜索效率,同時,顯著提升用戶體驗。進(jìn)一步地,對眾多軟件開發(fā)者來說,更快的讓用戶觸及到應(yīng)用程序本身,會明顯提升下載轉(zhuǎn)化率和用戶量。
基于同一發(fā)明構(gòu)思,還提供了一種基于應(yīng)用程序的檢索與下載的裝置。由于此裝置解決問題的原理與前述一種基于應(yīng)用程序的檢索與下載的方法相似,因此,該裝置的實施可以按照前述方法的具體步驟時限,重復(fù)之處不再贅述。
如圖7所示,為一個實施例中的一種基于應(yīng)用程序的檢索與下載的裝置的結(jié)構(gòu)示意圖。該基于應(yīng)用程序的檢索與下載的裝置10包括:接收模塊200、檢索模塊400、確定模塊600和執(zhí)行模塊800。
其中,接收模塊200用于接收來自終端設(shè)備的搜索詞;檢索模塊400用于在全量庫中檢索與搜索詞相對應(yīng)的統(tǒng)一資源定位符,其中,全量庫用于存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系,其中,應(yīng)用程序的信息為應(yīng)用程序的名稱或者應(yīng)用程序的標(biāo)識;確定模塊600用于在全量庫中檢索到與搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序;執(zhí)行模塊800用于接收來自終端設(shè)備的下載請求,向終端設(shè)備發(fā)送確定的統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,以便完成對應(yīng)用程序的下載。
本實施例中,檢索模塊400包括:生成單元(圖中未示出)用于對檢索詞進(jìn)行相鄰字切分,生成若干個詞組;統(tǒng)一資源定位符獲取單元(圖中未示出)用于在全量庫中遍歷若干個詞組,從而檢索到搜索詞對應(yīng)的統(tǒng)一資源定位符。進(jìn)一步地,生成單元(圖中未示出)還用于生成單個詞或雙子詞組或多字詞組。
更進(jìn)一步地,一種基于應(yīng)用程序的檢索與下載的裝置10還包括存儲于更新模塊(圖中未示出)用于在全量庫中預(yù)先存儲若干個詞組,并將生成的多個詞組更新至全量庫中。
更進(jìn)一步地,確定模塊600包括:賦值單元(圖中未示出)用于對生成的若干個詞組分別賦予不同的權(quán)值;匹配值確定單元(圖中未示出)用于根據(jù)不同權(quán)值確定全量庫中的應(yīng)用程序信息的匹配值,且匹配值為若干個詞組與應(yīng)用程序信息匹配后的權(quán)值之和;排序單元(圖中未示出)用于按照匹配值的由高到低,將相應(yīng)應(yīng)用程序的統(tǒng)一資源定位符進(jìn)行排序。
本發(fā)明提供的一種基于應(yīng)用程序的檢索與下載的裝置。通過接收模塊200接收來自終端設(shè)備的搜索詞;再通過檢索模塊400在全量庫中檢索與搜索詞相對應(yīng)的統(tǒng)一資源定位符,其中,全量庫用于存儲應(yīng)用程序的統(tǒng)一資源定位符與應(yīng)用程序信息的索引關(guān)系;再通過確定模塊600在全量庫中檢索到與搜索詞相對應(yīng)的統(tǒng)一資源定位符的情況下,確定統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序;最后通過執(zhí)行模塊800接收來自終端設(shè)備的下載請求,向終端設(shè)備發(fā)送確定的統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序,以便完成對應(yīng)用程序的下載。該裝置解決了傳統(tǒng)技術(shù)中用戶在移動設(shè)備檢索與下載應(yīng)用程序操作的繁瑣性,減少操作流程,提高操作效率,且可顯著提升用戶體驗。
本發(fā)明還提供了一種基于終端設(shè)備的應(yīng)用程序的檢索與下載的方法。具體包括:接收來自用戶的搜索詞;將在本地端根據(jù)搜索詞搜索到的應(yīng)用程序以及服務(wù)器端發(fā)送回本地端的應(yīng)用程序通過下拉列表的方式進(jìn)行顯示;接收來自用戶的下載請求,啟動應(yīng)用程序的下載操作,并通過預(yù)設(shè)為條形或圓形的下載進(jìn)度顯示標(biāo)識實時顯示所述應(yīng)用程序的下載狀態(tài),當(dāng)接收到提示音或閃屏?xí)r,則應(yīng)用程序完成下載操作。
進(jìn)一步地,本發(fā)明還提供了一種終端設(shè)備。具體包括:接收模塊(圖中未示出)用于接收來自用戶的搜索詞;顯示模塊(圖中未示出)用于將在本地端根據(jù)搜索詞搜索到的應(yīng)用程序以及服務(wù)器端發(fā)送回本地端的應(yīng)用程序通過下拉列表的方式進(jìn)行顯示;下載模塊(圖中未示出)用于接收來自用戶的下載請求,啟動應(yīng)用程序的下載操作,并通過預(yù)設(shè)為條形或圓形的下載進(jìn)度顯示標(biāo)識實時顯示應(yīng)用程序的下載狀態(tài),當(dāng)接收到提示音或閃屏?xí)r,則應(yīng)用程序完成下載操作。進(jìn)一步地,終端設(shè)備還包括搜索模塊(圖中未示出)用于通過預(yù)設(shè)的搜索引擎對本地端已下載的應(yīng)用程序搜索。更進(jìn)一步地,終端設(shè)備還包括搜索框(圖中未示出)顯示于終端設(shè)備桌面的搜索框,搜索框用于接收用戶輸入的搜索詞。該終端設(shè)備解決了傳統(tǒng)技術(shù)中用戶在終端設(shè)備檢索與下載應(yīng)用程序操作的繁瑣性,減少操作流程,提高操作效率,且可顯著提升用戶體驗。
本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì)。該計算機可讀存儲介質(zhì)上存儲有計算機程序,該程序被圖3或圖4中處理器執(zhí)行。
本發(fā)明實施例還提供了一種包含指令的計算機程序產(chǎn)品。當(dāng)該計算機程序產(chǎn)品在計算機上運行時,使得計算機執(zhí)行上述圖3或4的方法。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。
以上所述實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。