本發(fā)明涉及搜索技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序搜索系統(tǒng)及方法。
背景技術(shù):
隨著智能移動(dòng)終端的發(fā)展,越來(lái)越多的用戶在智能移動(dòng)終端中下載各種app(application,應(yīng)用程序)使用?;谠摲N情況,應(yīng)用程序分發(fā)平臺(tái)應(yīng)運(yùn)而生,用戶可以通過(guò)智能移動(dòng)終端訪問(wèn)應(yīng)用程序分發(fā)平臺(tái),比如通過(guò)智能移動(dòng)終端中安裝的應(yīng)用程序分發(fā)應(yīng)用去訪問(wèn)應(yīng)用程序分發(fā)平臺(tái),從而可以從平臺(tái)中下載各種應(yīng)用程序。其中,應(yīng)用程序分發(fā)應(yīng)用比如各種手機(jī)助手。
而在應(yīng)用程序分發(fā)平臺(tái)中,為了能夠?yàn)橛型茝V需求的應(yīng)用程序擁有者,如應(yīng)用程序開發(fā)商,可以將該應(yīng)用程序擁有者的應(yīng)用程序在應(yīng)用程序搜索頁(yè)面可以靠前展示,應(yīng)用程序擁有者會(huì)為這些應(yīng)用程序購(gòu)買競(jìng)價(jià)詞以作為索引關(guān)鍵詞。
但是,應(yīng)用程序開發(fā)商購(gòu)買的競(jìng)價(jià)詞可能與應(yīng)用程序本身不匹配,使分發(fā)平臺(tái)的搜索引擎在根據(jù)用戶輸入的搜索詞進(jìn)行檢索時(shí),可能返回實(shí)際上與該搜索詞相關(guān)度很低的應(yīng)用程序的信息,導(dǎo)致用戶為了查找與其需求的應(yīng)用程序時(shí),需要進(jìn)行更多的操作,比如翻頁(yè)等操作,影響獲取其需求的應(yīng)用程序的效率。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的應(yīng)用程序搜索系統(tǒng)及方法。
一方面,本申請(qǐng)通過(guò)本申請(qǐng)的一實(shí)施例提供了一種應(yīng)用程序搜索系統(tǒng),所述系統(tǒng)包括:
分發(fā)服務(wù)器,用于對(duì)于各一級(jí)類目下的應(yīng)用程序,利用一級(jí)類目下的各應(yīng)用程序的描述信息,采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目; 對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目;針對(duì)各二級(jí)類目,根據(jù)各搜索詞所對(duì)應(yīng)的二級(jí)類目,生成二級(jí)類目下的關(guān)鍵詞庫(kù);
用戶終端,用于獲取輸入的搜索關(guān)鍵詞,并將所述搜索關(guān)鍵詞發(fā)送給所述分發(fā)服務(wù)器;
所述分發(fā)服務(wù)器,還用于根據(jù)接收的所述搜索關(guān)鍵詞,將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序并反饋給所述用戶終端,以使得在所述用戶終端上顯示與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
可選的,所述分發(fā)服務(wù)器,具體用于對(duì)于各搜索詞中的搜索歷史記錄中的搜索下載記錄,判斷所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)是否大于預(yù)設(shè)閾值;如果所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)大于所述預(yù)設(shè)閾值,則根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算所述搜索詞所對(duì)應(yīng)的二級(jí)類目。
可選的,所述分發(fā)服務(wù)器,還用于檢測(cè)各二級(jí)類目下的關(guān)鍵詞庫(kù)中是否存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞。
可選的,所述分發(fā)服務(wù)器,還用于在檢測(cè)到某二級(jí)類目下的關(guān)鍵詞庫(kù)中存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞時(shí),獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
可選的,所述分發(fā)服務(wù)器,還用于在采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目之后,根據(jù)各應(yīng)用程序?qū)?yīng)的二級(jí)類目,獲取各二級(jí)類目下的應(yīng)用程序集合庫(kù)。
可選的,所述分發(fā)服務(wù)器,還用于根據(jù)與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目,獲取該二級(jí)類目下的應(yīng)用程序集合庫(kù);將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
可選的,所述分發(fā)服務(wù)器,還用于檢測(cè)到匹配失敗時(shí),計(jì)算所述搜索關(guān)鍵詞和各應(yīng)用程序的名稱之間的文本相似度;將所述文本相似度大于預(yù)設(shè)相似度的應(yīng)用程序作為所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
可選的,所述用戶終端,具體用于根據(jù)用戶的輸入信息,獲取所述搜索關(guān) 鍵詞。
可選的,所述分發(fā)服務(wù)器,還用于在將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之后,針對(duì)與該二級(jí)類目下的應(yīng)用程序集合庫(kù)中各應(yīng)用程序,根據(jù)所述搜索關(guān)鍵詞與各應(yīng)用程序的相關(guān)度,對(duì)該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序進(jìn)行排序,并將排序結(jié)果反饋給所述用戶終端。
可選的,所述用戶終端,還用于接收所述分發(fā)服務(wù)器發(fā)送的所述排序結(jié)果,根據(jù)所述排序結(jié)果中的應(yīng)用程序排序,依次顯示該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序。
另一方面,本申請(qǐng)實(shí)施例還提供了一種應(yīng)用程序搜索方法,所述方法包括:
對(duì)于各一級(jí)類目下的應(yīng)用程序,通過(guò)分發(fā)服務(wù)器利用一級(jí)類目下的各應(yīng)用程序的描述信息,采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目;對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目;針對(duì)各二級(jí)類目,根據(jù)各搜索詞所對(duì)應(yīng)的二級(jí)類目,生成二級(jí)類目下的關(guān)鍵詞庫(kù);
通過(guò)用戶終端獲取輸入的搜索關(guān)鍵詞,并將所述搜索關(guān)鍵詞發(fā)送給所述分發(fā)服務(wù)器;
通過(guò)所述分發(fā)服務(wù)器根據(jù)接收的所述搜索關(guān)鍵詞,將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序并反饋給所述用戶終端,以使得在所述用戶終端上顯示與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
可選的,所述對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目,具體包括:
對(duì)于各搜索詞中的搜索歷史記錄中的搜索下載記錄,判斷所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)是否大于預(yù)設(shè)閾值;如果所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)大于所述預(yù)設(shè)閾值,則根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算所述搜索詞所對(duì)應(yīng)的二級(jí)類目。
可選的,所述獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之前,所述方法還包括:
檢測(cè)各二級(jí)類目下的關(guān)鍵詞庫(kù)中是否存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞。
可選的,在檢測(cè)到某二級(jí)類目下的關(guān)鍵詞庫(kù)中存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞時(shí),所述方法還包括:
獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
可選的,所述在采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目之后,所述方法還包括:
根據(jù)各應(yīng)用程序?qū)?yīng)的二級(jí)類目,獲取各二級(jí)類目下的應(yīng)用程序集合庫(kù)。
可選的,所述獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序,具體包括:
根據(jù)與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目,獲取該二級(jí)類目下的應(yīng)用程序集合庫(kù);
將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
可選的,在檢測(cè)到匹配失敗時(shí),所述方法還包括:
計(jì)算所述搜索關(guān)鍵詞和各應(yīng)用程序的名稱之間的文本相似度;將所述文本相似度大于預(yù)設(shè)相似度的應(yīng)用程序作為所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
可選的,所述獲取輸入的搜索關(guān)鍵詞,具體包括:
根據(jù)用戶的輸入信息,獲取所述搜索關(guān)鍵詞。
可選的,在將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之后,所述方法還包括:
針對(duì)與該二級(jí)類目下的應(yīng)用程序集合庫(kù)中各應(yīng)用程序,根據(jù)所述搜索關(guān)鍵詞與各應(yīng)用程序的相關(guān)度,對(duì)該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序進(jìn)行排序,并將排序結(jié)果反饋給所述用戶終端。
可選的,所述將排序結(jié)果反饋給所述用戶終端之后,所述方法包括:
通過(guò)所述用戶終端接收所述分發(fā)服務(wù)器發(fā)送的所述排序結(jié)果,根據(jù)所述排序結(jié)果中的應(yīng)用程序排序,依次顯示該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序。
本申請(qǐng)實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
根據(jù)本發(fā)明的應(yīng)用程序搜索系統(tǒng)及方法,分發(fā)服務(wù)器將各應(yīng)用程序進(jìn)行二級(jí)類目劃分,以及根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目,從而生成每一個(gè)二級(jí)類目下的關(guān)鍵詞庫(kù);用戶終端將獲取的搜索關(guān)鍵詞發(fā)送給所述分發(fā)服務(wù)器;使得所述分發(fā)服務(wù)器將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序并反饋給所述用戶終端,如此,通過(guò)將應(yīng)用程序和搜索詞進(jìn)行類目細(xì)分,使得二級(jí)類目下的關(guān)鍵詞庫(kù)中的關(guān)鍵詞與應(yīng)用程序的相關(guān)性得以提高,由此解決了應(yīng)用程序開發(fā)商需要通過(guò)繁瑣的操作選擇應(yīng)用程序的索引關(guān)鍵詞的問(wèn)題,以及由于選擇的索引關(guān)鍵詞不恰當(dāng),導(dǎo)致應(yīng)用程序出現(xiàn)在與用戶輸入的搜索詞相關(guān)度很低的搜索結(jié)果中的概率較高的問(wèn)題,取得了可以通過(guò)應(yīng)用程序的關(guān)鍵詞庫(kù)自動(dòng)為應(yīng)用程序自動(dòng)選擇索引關(guān)鍵詞,減少應(yīng)用程序開發(fā)商對(duì)應(yīng)用程序索引關(guān)鍵詞的選擇過(guò)程,有效提高應(yīng)用程序出現(xiàn)在與用戶輸入的搜索詞相關(guān)度較高的搜索結(jié)果中的概率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例中的應(yīng)用程序搜索系統(tǒng)的架構(gòu)圖;
圖2為本發(fā)明十來(lái)歲中的應(yīng)用程序搜索方法的流程圖。
具體實(shí)施方式
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的應(yīng)用程序搜索系統(tǒng)及方法。
為了更好的理解上述技術(shù)方案,下面將結(jié)合說(shuō)明書附圖以及具體的實(shí)施方 式對(duì)上述技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明。
首先說(shuō)明,本文中出現(xiàn)的術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
參見圖1,本申請(qǐng)一實(shí)施例提供了一種應(yīng)用程序搜索系統(tǒng),所述系統(tǒng)包括:
分發(fā)服務(wù)器10,用于對(duì)于各一級(jí)類目下的應(yīng)用程序,利用一級(jí)類目下的各應(yīng)用程序的描述信息,采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目;對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目;針對(duì)各二級(jí)類目,根據(jù)各搜索詞所對(duì)應(yīng)的二級(jí)類目,生成二級(jí)類目下的關(guān)鍵詞庫(kù);
用戶終端20,用于獲取輸入的搜索關(guān)鍵詞,并將所述搜索關(guān)鍵詞發(fā)送給分發(fā)服務(wù)器10;
分發(fā)服務(wù)器10,還用于根據(jù)接收的所述搜索關(guān)鍵詞,將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序并反饋給用戶終端20,以使得在用戶終端20上顯示與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
在實(shí)際應(yīng)用過(guò)程中,在分發(fā)服務(wù)器10中預(yù)設(shè)的各種分類,該分類從一級(jí)分類開始,比如游戲類、體育類。而實(shí)際上,對(duì)于一個(gè)一級(jí)類目下的應(yīng)用程序,可以根據(jù)其應(yīng)用程序的描述信息進(jìn)行更細(xì)的分類。在實(shí)際應(yīng)用中,分發(fā)服務(wù)器10可以利用貝葉斯分類器對(duì)描述信息進(jìn)行分類,將一級(jí)類目下的各應(yīng)用程序分到各二級(jí)類目下。
在具體實(shí)施過(guò)程中,應(yīng)用程序的描述信息包括應(yīng)用程序的應(yīng)用場(chǎng)景、支持的系統(tǒng)、開發(fā)者信息等,使得分發(fā)服務(wù)器10可以利用貝葉斯分類器對(duì)應(yīng)用程序的描述信息進(jìn)行分類,將一級(jí)類目下的各應(yīng)用程序分到各二級(jí)類目下。
例如,以一級(jí)類目為游戲類為例,若分發(fā)服務(wù)器10檢測(cè)到游戲類下的應(yīng)用程序包括a1、a2、a3、b1、b2、b3、c1、c2和c3,用貝葉斯分類器對(duì)游戲類下的每一個(gè)應(yīng)用程序的描述信息進(jìn)行分類,從而游戲類目下的二級(jí)類目為手游類、端游類和頁(yè)游類,且手游類下的應(yīng)用程序?yàn)閍1、a2和a3;端游類下的 應(yīng)用程序?yàn)閎1、b2和b3;頁(yè)游類下的應(yīng)用程序?yàn)轫?yè)游類c1、c2和c3。
在具體實(shí)施過(guò)程中,分發(fā)服務(wù)器10,具體用于對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目。
在具體實(shí)施過(guò)程中,在用戶終端啟用應(yīng)用程序分發(fā)應(yīng)用訪問(wèn)分發(fā)服務(wù)器10。比如用戶在其手機(jī)中啟動(dòng)360手機(jī)助手,360手機(jī)助手則連接到分發(fā)服務(wù)器10。用戶可以在應(yīng)用程序分發(fā)應(yīng)用的搜索框中輸入搜索詞,該搜索詞上傳到分發(fā)服務(wù)器10,分發(fā)服務(wù)器10根據(jù)該搜索詞檢索應(yīng)用程序搜索結(jié)果并返回應(yīng)用程序分發(fā)應(yīng)用中,應(yīng)用程序分發(fā)應(yīng)用則展示按序展示該應(yīng)用程序搜索結(jié)果,用戶可以在搜索結(jié)果中點(diǎn)擊查看或者點(diǎn)擊下載應(yīng)用程序。那么在大量用戶的搜索過(guò)程中,分發(fā)服務(wù)器10可以對(duì)各個(gè)搜索詞的搜索歷史進(jìn)行記錄,得到各個(gè)搜索詞搜索歷史記錄,例如分發(fā)服務(wù)器10可以通過(guò)日志記錄上述搜索歷史記錄。
具體來(lái)講,分發(fā)服務(wù)器10根據(jù)自身存儲(chǔ)的搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,從而可以計(jì)算出搜索詞所對(duì)應(yīng)的二級(jí)類目。
具體的,分發(fā)服務(wù)器10在計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目時(shí),針對(duì)每一個(gè)搜索詞,首先可以從搜索歷史記錄中的獲取到與該搜索詞具有點(diǎn)擊關(guān)系的n個(gè)應(yīng)用程序,然后根據(jù)所述n個(gè)應(yīng)用程序中每一個(gè)應(yīng)用程序所屬的二級(jí)類目,查找到屬于同一二級(jí)類目下應(yīng)用程序數(shù)量最多的二級(jí)類目作為該搜索詞所對(duì)應(yīng)的二級(jí)類目,其中,n為不小于2的整數(shù);當(dāng)然,也可以根據(jù)搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,選擇與該搜索詞的點(diǎn)擊次數(shù)最多的應(yīng)用程序所屬的二級(jí)類目作為該搜索詞的二級(jí)類目。
例如,搜索歷史記錄中搜索詞d1與各應(yīng)用程序的點(diǎn)擊關(guān)系如下:d1對(duì)應(yīng)a1的點(diǎn)擊次數(shù)為5000次、對(duì)應(yīng)a2的點(diǎn)擊次數(shù)為1000次、對(duì)應(yīng)a3的點(diǎn)擊次數(shù)為200次、對(duì)應(yīng)b1的點(diǎn)擊次數(shù)為100次和對(duì)應(yīng)c2的點(diǎn)擊次數(shù)為50次,由于a1、a2和a3所屬的二級(jí)類目均為手游類,使得手游類下的應(yīng)用程序數(shù)量最多,由此,可以確定d1所屬的二級(jí)類目為手游類。
又例如,搜索詞1點(diǎn)擊二級(jí)類目1中的應(yīng)用程序的次數(shù)的占比大于占比閾值,則將該搜索詞歸到該二級(jí)類目1下。
上述搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,可以為搜索詞與各應(yīng)用程序的點(diǎn)擊查看之間的關(guān)系,也可以為搜索詞與各應(yīng)用程序的點(diǎn)擊下載之間的關(guān)系,當(dāng)然也可以為搜索詞與各應(yīng)用程序的點(diǎn)擊查看和點(diǎn)擊下載之間的總的關(guān)系。
在另一實(shí)施例中,在計(jì)算所述搜索詞所對(duì)應(yīng)的二級(jí)類目時(shí),分發(fā)服務(wù)器10還可以通過(guò)以下步驟來(lái)計(jì)算:
a1、對(duì)于各搜索詞中的搜索歷史記錄中的搜索下載記錄,判斷所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)是否大于預(yù)設(shè)閾值。
a2、如果所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)大于所述預(yù)設(shè)閾值,則根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算所述搜索詞所對(duì)應(yīng)的二級(jí)類目。
在實(shí)際應(yīng)用中,用戶在終端中輸入了搜索詞進(jìn)行搜索,其可能點(diǎn)擊下載應(yīng)用程序也可能不下載應(yīng)用程序,那么分發(fā)服務(wù)器10則可以記錄各個(gè)搜索詞的搜索下載情況,比如用戶a搜索“理財(cái)”,在搜索結(jié)果頁(yè)中下載了應(yīng)用程序1,而用戶b搜索“理財(cái)”,則可能在搜索結(jié)果頁(yè)中下載了應(yīng)用程序2,通過(guò)對(duì)大量用戶的搜索下載行為的記錄,則可得到對(duì)各搜索詞的搜索下載記錄。
具體實(shí)現(xiàn)中,該搜索下載記錄以搜索下載日志的形式存儲(chǔ)在分發(fā)服務(wù)器10中。
對(duì)于搜索下載日志中一個(gè)搜索詞,可能有多個(gè)用戶在終端展示的該搜索詞的搜索結(jié)果中下載應(yīng)用程序,而其存在同一個(gè)ip的終端下載了多個(gè)應(yīng)用程序或者同一個(gè)應(yīng)用程序下載了多次。而為了減少同一個(gè)ip的終端對(duì)搜索詞下載權(quán)重的影響,本發(fā)明實(shí)施例則統(tǒng)計(jì)每個(gè)搜索詞的獨(dú)立訪問(wèn)下載次數(shù),即uv(uniquevisitor)下載,即即使同一個(gè)ip的終端的下載了多次,其uv下載次數(shù)也只算一次。然后對(duì)于一個(gè)搜索詞,統(tǒng)計(jì)有多少個(gè)ip的終端使用該搜索詞的搜索結(jié)果下載了應(yīng)用程序。
然后,本發(fā)明實(shí)施例設(shè)置了針對(duì)uv下載次數(shù)的預(yù)設(shè)閾值,如果判斷搜索詞的uv下載次數(shù)大于該預(yù)設(shè)閾值,則根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算所述搜索詞所對(duì)應(yīng)的二級(jí)類目。而對(duì)于一個(gè)搜索詞,其獨(dú)立訪問(wèn)下載次數(shù)小于等于預(yù)設(shè)閾值,則可以忽略該搜索詞。
具體的,分發(fā)服務(wù)器10,還用于針對(duì)各二級(jí)類目,根據(jù)各搜索詞所對(duì)應(yīng)的二級(jí)類目,生成二級(jí)類目下的關(guān)鍵詞庫(kù)時(shí),可以在獲取到了各搜索詞所對(duì)應(yīng)的二級(jí)類目之后,針對(duì)各二級(jí)類目,獲取該二級(jí)類目下的所有搜索詞,并根據(jù)該二級(jí)類目下的所有搜索詞來(lái)生成該二級(jí)類目下的關(guān)鍵詞庫(kù)。
例如,分發(fā)服務(wù)器10在檢測(cè)到手游類下的所有搜索詞為d1、d2、d3、d4和d5,則生成手游類下的關(guān)鍵詞庫(kù),其中,手游類下的關(guān)鍵詞庫(kù)包括d1、d2、d3、d4和d5。
在實(shí)際應(yīng)用過(guò)程中,分發(fā)服務(wù)器10是預(yù)先對(duì)各二級(jí)類目,生成二級(jí)類目下的關(guān)鍵詞庫(kù),使得用戶終端20在獲取所述搜索關(guān)鍵詞,并將所述搜索關(guān)鍵詞發(fā)送給分發(fā)服務(wù)器10之后,分發(fā)服務(wù)器10能夠根據(jù)各二級(jí)類目下的關(guān)鍵詞庫(kù)與所述搜索關(guān)鍵詞進(jìn)行匹配。
具體的,用戶終端20在獲取所述搜索關(guān)鍵詞時(shí),可以根據(jù)用戶的輸入信息,獲取所述搜索關(guān)鍵詞,并將所述搜索關(guān)鍵詞發(fā)送給分發(fā)服務(wù)器10。
在實(shí)際應(yīng)用過(guò)程中,當(dāng)用戶終端20中開啟應(yīng)用程序分發(fā)應(yīng)用之后,獲取到用戶通過(guò)虛擬鍵盤、實(shí)體鍵盤等輸入單元輸入的輸入信息之后,根據(jù)所述輸入信息直接獲取到所述搜索關(guān)鍵詞,例如用戶的輸入信息顯示為axxx,則確定所述搜索關(guān)鍵詞為axxx,然后將axxx發(fā)送給分發(fā)服務(wù)器10。
分發(fā)服務(wù)器10在接收到用戶終端20發(fā)送的所述搜索關(guān)鍵詞之后,將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配,其中,分發(fā)服務(wù)器10在將該搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配時(shí),可以是檢測(cè)各二級(jí)類目下的關(guān)鍵詞庫(kù)中是否存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞,如存在,則確定匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序;若不存在,則確定匹配失敗,則計(jì)算所述搜索關(guān)鍵詞和各應(yīng)用程序的名稱之間的文本相似度;將所述文本相似度大于預(yù)設(shè)相似度的應(yīng)用程序作為所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
若分發(fā)服務(wù)器10在檢測(cè)到某二級(jí)類目下的關(guān)鍵詞庫(kù)中存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞時(shí),則確定匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
具體來(lái)講,分發(fā)服務(wù)器10可以將與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序,當(dāng)然分發(fā)服務(wù)器10也 可以是將與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的部分應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序,本申請(qǐng)不作具體限制。
若分發(fā)服務(wù)器10檢測(cè)到匹配失敗,計(jì)算所述搜索關(guān)鍵詞和各應(yīng)用程序的名稱之間的文本相似度;將所述文本相似度大于預(yù)設(shè)相似度的應(yīng)用程序作為所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
本發(fā)明實(shí)施例中分發(fā)服務(wù)器10在檢測(cè)到匹配失敗時(shí),計(jì)算該搜索詞與各應(yīng)用程序的名稱之間的文本相似度。如計(jì)算所述搜索關(guān)鍵詞文本和應(yīng)用程序名稱文本之間的余弦距離。
本發(fā)明實(shí)施例中分發(fā)服務(wù)器10可以針對(duì)文本相似度設(shè)置預(yù)設(shè)相似度,如果所述文本相似度大于預(yù)設(shè)相似度,則獲取所述應(yīng)用程序作為該搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。如果所述文本相似度小于預(yù)設(shè)相似度,則忽略該應(yīng)用程序。
在另一實(shí)施例中,分發(fā)服務(wù)器10在采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目之后,可以根據(jù)各應(yīng)用程序?qū)?yīng)的二級(jí)類目,獲取各二級(jí)類目下的應(yīng)用程序集合庫(kù)。
具體的,分發(fā)服務(wù)器10針對(duì)各二級(jí)類目,獲取該二級(jí)類目下的所有應(yīng)用程序,并根據(jù)該二級(jí)類目下的所有應(yīng)用程序來(lái)生成該二級(jí)類目下的應(yīng)用程序集合庫(kù)。
例如,手游類下的所有應(yīng)用程序?yàn)閍1、a2、a3、a4和a5,則生成手游類下的應(yīng)用程序集合庫(kù),其中,手游類下的應(yīng)用程序集合庫(kù)包括a1、a2、a3、a4和a5。
具體的,分發(fā)服務(wù)器10在接收到所述搜索關(guān)鍵詞之后,在獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序時(shí),還可以根據(jù)與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目,獲取該二級(jí)類目下的應(yīng)用程序集合庫(kù);將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
例如,若分發(fā)服務(wù)器10接收到用戶終端發(fā)送的搜索關(guān)鍵詞為d1,檢測(cè)各二級(jí)類目下的關(guān)鍵詞庫(kù)中是否存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞,由于手游類下的關(guān)鍵詞庫(kù)中存在d1,從而可以確定匹配成功,且d1對(duì)應(yīng)的二級(jí)類目為手游類,然后獲取手游類下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為d1對(duì)應(yīng)的應(yīng)用程序,則確定d1對(duì)應(yīng)的應(yīng)用程序?yàn)閍1、a2、a3、a4和a5。
在本發(fā)明實(shí)施例中,在一個(gè)應(yīng)用程序需要推廣時(shí),分發(fā)服務(wù)器10會(huì)通過(guò) 廣告標(biāo)識(shí)將其標(biāo)記為推廣應(yīng)用程序,那么再檢索到應(yīng)用程序時(shí),如果該應(yīng)用程序有廣告標(biāo)識(shí),則可以將其提前展示。該廣告標(biāo)識(shí)如“推廣”、“薦”。此外,本發(fā)明實(shí)施例中可以設(shè)置多種廣告標(biāo)識(shí),不同的廣告標(biāo)識(shí)具備不同的展示權(quán)重。比如“推廣”的展示權(quán)重高,“薦”展示權(quán)重低于“推廣”的展示權(quán)重。
其中,標(biāo)識(shí)“推廣”和“薦”字樣的為推廣應(yīng)用程序,那么愛前進(jìn)理財(cái)和有利網(wǎng)理財(cái)為推廣應(yīng)用程序。搜索“理財(cái)”關(guān)鍵字展現(xiàn)上述應(yīng)用程序。
綜上所述,本發(fā)明實(shí)施例將各應(yīng)用程序進(jìn)行二級(jí)類目劃分,以及根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目,從而生成每一個(gè)二級(jí)類目下的關(guān)鍵詞庫(kù),然后將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序,如此,通過(guò)將應(yīng)用程序和搜索詞進(jìn)行類目細(xì)分,使得二級(jí)類目下的關(guān)鍵詞庫(kù)中的關(guān)鍵詞與應(yīng)用程序的相關(guān)性得以提高,由此解決了應(yīng)用程序開發(fā)商需要通過(guò)繁瑣的操作選擇應(yīng)用程序的索引關(guān)鍵詞的問(wèn)題,以及由于選擇的索引關(guān)鍵詞不恰當(dāng),導(dǎo)致應(yīng)用程序出現(xiàn)在與用戶輸入的搜索詞相關(guān)度很低的搜索結(jié)果中的概率較高的問(wèn)題,取得了可以通過(guò)應(yīng)用程序的關(guān)鍵詞庫(kù)自動(dòng)為應(yīng)用程序自動(dòng)選擇索引關(guān)鍵詞,減少應(yīng)用程序開發(fā)商對(duì)應(yīng)用程序索引關(guān)鍵詞的選擇過(guò)程,有效提高應(yīng)用程序出現(xiàn)在與用戶輸入的搜索詞相關(guān)度較高的搜索結(jié)果中的概率。
在另一實(shí)施例中,分發(fā)服務(wù)器10,還用于在將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之后,針對(duì)與該二級(jí)類目下的應(yīng)用程序集合庫(kù)中各應(yīng)用程序,根據(jù)所述搜索關(guān)鍵詞與各應(yīng)用程序的相關(guān)度,對(duì)該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序進(jìn)行排序,并將排序結(jié)果反饋給用戶終端20。
在具體實(shí)施過(guò)程中,分發(fā)服務(wù)器10獲取所述搜索關(guān)鍵詞與各應(yīng)用程序的相關(guān)度時(shí),可以根據(jù)所述搜索關(guān)鍵詞與各應(yīng)用程序的名稱之間字面含義來(lái)確定所述搜索關(guān)鍵詞與各應(yīng)用程序的相關(guān)度,例如字面含義越相近,則所述搜索關(guān)鍵詞與應(yīng)用程序的相關(guān)度越高,其排序也越靠前;反之,其字面含義越遠(yuǎn),則所述搜索關(guān)鍵詞與應(yīng)用程序的相關(guān)度越低,其排序也越靠后;當(dāng)然也可以根據(jù) 所述搜索關(guān)鍵詞與各應(yīng)用程序的名稱之間的文本相似度來(lái)確定所述搜索關(guān)鍵詞與各應(yīng)用程序的相關(guān)度,文本相似度越高,則所述搜索關(guān)鍵詞與應(yīng)用程序的相關(guān)度越高,其排序也越靠前;反之,其文本相似度越低,則所述搜索關(guān)鍵詞與應(yīng)用程序的相關(guān)度越低,其排序也越靠后,在對(duì)該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序進(jìn)行排序之后,將排序結(jié)果反饋給用戶終端20。
例如,分發(fā)服務(wù)器10接收到用戶終端發(fā)送的搜索關(guān)鍵詞為d1,檢測(cè)各二級(jí)類目下的關(guān)鍵詞庫(kù)中是否存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞,由于手游類下的關(guān)鍵詞庫(kù)中存在d1,從而可以確定匹配成功,且d1對(duì)應(yīng)的二級(jí)類目為手游類,然后獲取手游類下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為d1對(duì)應(yīng)的應(yīng)用程序,則確定d1對(duì)應(yīng)的應(yīng)用程序?yàn)閍1、a2、a3、a4和a5,然后獲取d1與a1、a2、a3、a4和a5中的每一個(gè)應(yīng)用程序的字面含義,根據(jù)字面含義由近及遠(yuǎn)依次排序?yàn)閍3、a5、a1、a2和a4,然后a1、a2、a3、a4和a5的排序結(jié)果發(fā)送給用戶終端20。
具體的,用戶終端20,還用于接收所分發(fā)服務(wù)器10發(fā)送的所述排序結(jié)果,根據(jù)所述排序結(jié)果中的應(yīng)用程序排序,依次顯示該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序。
例如,分發(fā)服務(wù)器10接收到用戶終端發(fā)送的搜索關(guān)鍵詞為d1時(shí),反饋給用戶終端20的應(yīng)用程序排序結(jié)果為a3、a5、a1、a2和a4,則用戶終端20根據(jù)所述排序結(jié)果,依次在用戶終端20的顯示單元上從上至下依次顯示a3、a5、a1、a2和a4。
基于與上述系統(tǒng)相同的技術(shù)構(gòu)思,本申請(qǐng)實(shí)施例還提供了一種應(yīng)用程序搜索方法,參見圖2,所述方法包括:
s201:對(duì)于各一級(jí)類目下的應(yīng)用程序,通過(guò)分發(fā)服務(wù)器利用一級(jí)類目下的各應(yīng)用程序的描述信息,采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目;對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目;針對(duì)各二級(jí)類目,根據(jù)各搜索詞所對(duì)應(yīng)的二級(jí)類目,生成二級(jí)類目下的關(guān)鍵詞庫(kù);
s202:通過(guò)用戶終端獲取輸入的搜索關(guān)鍵詞,并將所述搜索關(guān)鍵詞發(fā)送給分發(fā)服務(wù)器;
s203:通過(guò)分發(fā)服務(wù)器根據(jù)接收的所述搜索關(guān)鍵詞,將所述搜索關(guān)鍵詞與 各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序并反饋給用戶終端,以使得在用戶終端上顯示與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
具體的,所述對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目,具體包括:
對(duì)于各搜索詞中的搜索歷史記錄中的搜索下載記錄,判斷所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)是否大于預(yù)設(shè)閾值;如果所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)大于所述預(yù)設(shè)閾值,則根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算所述搜索詞所對(duì)應(yīng)的二級(jí)類目。
具體的,所述獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之前,所述方法還包括:
檢測(cè)各二級(jí)類目下的關(guān)鍵詞庫(kù)中是否存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞。
具體的,在檢測(cè)到某二級(jí)類目下的關(guān)鍵詞庫(kù)中存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞時(shí),所述方法還包括:
獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
具體的,所述在采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目之后,所述方法還包括:
根據(jù)各應(yīng)用程序?qū)?yīng)的二級(jí)類目,獲取各二級(jí)類目下的應(yīng)用程序集合庫(kù)。
具體的,所述獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序,具體包括:
根據(jù)與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目,獲取該二級(jí)類目下的應(yīng)用程序集合庫(kù);
將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
具體的,在檢測(cè)到匹配失敗時(shí),所述方法還包括:
計(jì)算所述搜索關(guān)鍵詞和各應(yīng)用程序的名稱之間的文本相似度;將所述文本 相似度大于預(yù)設(shè)相似度的應(yīng)用程序作為所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
具體的,所述獲取輸入的搜索關(guān)鍵詞,具體包括:
根據(jù)用戶的輸入信息,獲取所述搜索關(guān)鍵詞。
具體的,在將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之后,所述方法還包括:
針對(duì)與該二級(jí)類目下的應(yīng)用程序集合庫(kù)中各應(yīng)用程序,根據(jù)所述搜索關(guān)鍵詞與各應(yīng)用程序的相關(guān)度,對(duì)該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序進(jìn)行排序,并將排序結(jié)果反饋給用戶終端。
具體的,所述將排序結(jié)果反饋給用戶終端之后,所述方法包括:
通過(guò)用戶終端接收分發(fā)服務(wù)器發(fā)送的所述排序結(jié)果,根據(jù)所述排序結(jié)果中的應(yīng)用程序排序,依次顯示該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序。
上述本申請(qǐng)實(shí)施例中的技術(shù)方案,至少具有如下的技術(shù)效果或優(yōu)點(diǎn):
本申請(qǐng)公開的一種應(yīng)用程序搜索系統(tǒng)及方法,分發(fā)服務(wù)器將各應(yīng)用程序進(jìn)行二級(jí)類目劃分,以及根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目,從而生成每一個(gè)二級(jí)類目下的關(guān)鍵詞庫(kù);用戶終端將獲取的搜索關(guān)鍵詞發(fā)送給所述分發(fā)服務(wù)器;使得所述分發(fā)服務(wù)器將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序并反饋給所述用戶終端,如此,通過(guò)將應(yīng)用程序和搜索詞進(jìn)行類目細(xì)分,使得二級(jí)類目下的關(guān)鍵詞庫(kù)中的關(guān)鍵詞與應(yīng)用程序的相關(guān)性得以提高,由此解決了應(yīng)用程序開發(fā)商需要通過(guò)繁瑣的操作選擇應(yīng)用程序的索引關(guān)鍵詞的問(wèn)題,以及由于選擇的索引關(guān)鍵詞不恰當(dāng),導(dǎo)致應(yīng)用程序出現(xiàn)在與用戶輸入的搜索詞相關(guān)度很低的搜索結(jié)果中的概率較高的問(wèn)題,取得了可以通過(guò)應(yīng)用程序的關(guān)鍵詞庫(kù)自動(dòng)為應(yīng)用程序自動(dòng)選擇索引關(guān)鍵詞,減少應(yīng)用程序開發(fā)商對(duì)應(yīng)用程序索引關(guān)鍵詞的選擇過(guò)程,有效提高應(yīng)用程序出現(xiàn)在與用戶輸入的搜索詞相關(guān)度較高的搜索結(jié)果中的概率。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、 cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
本發(fā)明公開a1、一種應(yīng)用程序搜索系統(tǒng),其特征在于,所述系統(tǒng)包括:
分發(fā)服務(wù)器,用于對(duì)于各一級(jí)類目下的應(yīng)用程序,利用一級(jí)類目下的各應(yīng)用程序的描述信息,采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目;對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各 應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目;針對(duì)各二級(jí)類目,根據(jù)各搜索詞所對(duì)應(yīng)的二級(jí)類目,生成二級(jí)類目下的關(guān)鍵詞庫(kù);
用戶終端,用于獲取輸入的搜索關(guān)鍵詞,并將所述搜索關(guān)鍵詞發(fā)送給所述分發(fā)服務(wù)器;
所述分發(fā)服務(wù)器,還用于根據(jù)接收的所述搜索關(guān)鍵詞,將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序并反饋給所述用戶終端,以使得在所述用戶終端上顯示與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
a2、如a1所述的系統(tǒng),其特征在于,所述分發(fā)服務(wù)器,具體用于對(duì)于各搜索詞中的搜索歷史記錄中的搜索下載記錄,判斷所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)是否大于預(yù)設(shè)閾值;如果所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)大于所述預(yù)設(shè)閾值,則根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算所述搜索詞所對(duì)應(yīng)的二級(jí)類目。
a3、如a2所述的系統(tǒng),其特征在于,所述分發(fā)服務(wù)器,還用于檢測(cè)各二級(jí)類目下的關(guān)鍵詞庫(kù)中是否存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞。
a4、如a2所述的系統(tǒng),其特征在于,所述分發(fā)服務(wù)器,還用于在檢測(cè)到某二級(jí)類目下的關(guān)鍵詞庫(kù)中存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞時(shí),獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
a5、如a2所述的系統(tǒng),其特征在于,所述分發(fā)服務(wù)器,還用于在采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目之后,根據(jù)各應(yīng)用程序?qū)?yīng)的二級(jí)類目,獲取各二級(jí)類目下的應(yīng)用程序集合庫(kù)。
a6、如a5所述的系統(tǒng),其特征在于,所述分發(fā)服務(wù)器,還用于根據(jù)與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目,獲取該二級(jí)類目下的應(yīng)用程序集合庫(kù);將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
a7、如a1所述的系統(tǒng),其特征在于,所述分發(fā)服務(wù)器,還用于檢測(cè)到匹配失敗時(shí),計(jì)算所述搜索關(guān)鍵詞和各應(yīng)用程序的名稱之間的文本相似度;將所述文本相似度大于預(yù)設(shè)相似度的應(yīng)用程序作為所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程 序。
a8、如a1所述的系統(tǒng),其特征在于,所述用戶終端,具體用于根據(jù)用戶的輸入信息,獲取所述搜索關(guān)鍵詞。
a9、如a1所述的系統(tǒng),其特征在于,所述分發(fā)服務(wù)器,還用于在將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之后,針對(duì)與該二級(jí)類目下的應(yīng)用程序集合庫(kù)中各應(yīng)用程序,根據(jù)所述搜索關(guān)鍵詞與各應(yīng)用程序的相關(guān)度,對(duì)該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序進(jìn)行排序,并將排序結(jié)果反饋給所述用戶終端。
a10、如a9所述的系統(tǒng),其特征在于,所述用戶終端,還用于接收所述分發(fā)服務(wù)器發(fā)送的所述排序結(jié)果,根據(jù)所述排序結(jié)果中的應(yīng)用程序排序,依次顯示該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序。
b11、一種應(yīng)用程序搜索方法,其特征在于,所述方法包括:
對(duì)于各一級(jí)類目下的應(yīng)用程序,通過(guò)分發(fā)服務(wù)器利用一級(jí)類目下的各應(yīng)用程序的描述信息,采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目;對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目;針對(duì)各二級(jí)類目,根據(jù)各搜索詞所對(duì)應(yīng)的二級(jí)類目,生成二級(jí)類目下的關(guān)鍵詞庫(kù);
通過(guò)用戶終端獲取輸入的搜索關(guān)鍵詞,并將所述搜索關(guān)鍵詞發(fā)送給所述分發(fā)服務(wù)器;
通過(guò)所述分發(fā)服務(wù)器根據(jù)接收的所述搜索關(guān)鍵詞,將所述搜索關(guān)鍵詞與各二級(jí)類目下的關(guān)鍵詞庫(kù)進(jìn)行匹配;若匹配成功,獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序并反饋給所述用戶終端,以使得在所述用戶終端上顯示與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
b12、如b11所述的方法,其特征在于,所述對(duì)每個(gè)搜索詞,根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算搜索詞所對(duì)應(yīng)的二級(jí)類目,具體包括:
對(duì)于各搜索詞中的搜索歷史記錄中的搜索下載記錄,判斷所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)是否大于預(yù)設(shè)閾值;如果所述搜索詞的獨(dú)立訪問(wèn)下載次數(shù)大于所述預(yù)設(shè)閾值,則根據(jù)搜索歷史記錄中搜索詞與各應(yīng)用程序的點(diǎn)擊關(guān)系,以及各應(yīng)用程序所屬的二級(jí)類目,計(jì)算所述搜索詞所對(duì)應(yīng)的二級(jí)類目。
b13、如b12所述的方法,其特征在于,所述獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之前,所述方法還包括:
檢測(cè)各二級(jí)類目下的關(guān)鍵詞庫(kù)中是否存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞。
b14、如b12所述的方法,其特征在于,在檢測(cè)到某二級(jí)類目下的關(guān)鍵詞庫(kù)中存在與所述搜索關(guān)鍵詞相匹配的關(guān)鍵詞時(shí),所述方法還包括:
獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
b15、如b12所述的方法,其特征在于,所述在采用分類器將各應(yīng)用程序分為相應(yīng)一級(jí)類目下的二級(jí)類目之后,所述方法還包括:
根據(jù)各應(yīng)用程序?qū)?yīng)的二級(jí)類目,獲取各二級(jí)類目下的應(yīng)用程序集合庫(kù)。
b16、如b15所述的方法,其特征在于,所述獲取與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目下的應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序,具體包括:
根據(jù)與所述搜索關(guān)鍵詞對(duì)應(yīng)的二級(jí)類目,獲取該二級(jí)類目下的應(yīng)用程序集合庫(kù);
將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
b17、如b11所述的方法,其特征在于,在檢測(cè)到匹配失敗時(shí),所述方法還包括:
計(jì)算所述搜索關(guān)鍵詞和各應(yīng)用程序的名稱之間的文本相似度;將所述文本相似度大于預(yù)設(shè)相似度的應(yīng)用程序作為所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序。
b18、如b11所述的方法,其特征在于,所述獲取輸入的搜索關(guān)鍵詞,具體包括:
根據(jù)用戶的輸入信息,獲取所述搜索關(guān)鍵詞。
b19、如b11所述的方法,其特征在于,在將該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序作為與所述搜索關(guān)鍵詞對(duì)應(yīng)的應(yīng)用程序之后,所述方法還包括:
針對(duì)與該二級(jí)類目下的應(yīng)用程序集合庫(kù)中各應(yīng)用程序,根據(jù)所述搜索關(guān)鍵 詞與各應(yīng)用程序的相關(guān)度,對(duì)該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序進(jìn)行排序,并將排序結(jié)果反饋給所述用戶終端。
b20、如b19所述的方法,其特征在于,所述將排序結(jié)果反饋給所述用戶終端之后,所述方法包括:
通過(guò)所述用戶終端接收所述分發(fā)服務(wù)器發(fā)送的所述排序結(jié)果,根據(jù)所述排序結(jié)果中的應(yīng)用程序排序,依次顯示該二級(jí)類目下的應(yīng)用程序集合庫(kù)中的所有應(yīng)用程序。