專利名稱:一種網(wǎng)絡(luò)協(xié)議電視iptv節(jié)目搜索方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)協(xié)議電視(Internet Protocol Television, IPTV)技術(shù)領(lǐng)域,尤其涉及一種IPTV節(jié)目搜索方法、裝置及系統(tǒng)。
背景技術(shù):
IPTV,又稱交互式網(wǎng)絡(luò)電視,是一種集互聯(lián)網(wǎng)、多媒體、通信等多種技術(shù)于一體的寬帶網(wǎng)絡(luò)業(yè)務(wù),其用于通過寬帶有線電視網(wǎng),向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)。目前,隨著IPTV節(jié)目資源的不斷豐富,用戶在從大量的IPTV節(jié)目資源中逐一查找自身所需的IPTV節(jié)目時,查找過程較為復(fù)雜、效率較低且用戶體驗較差。為了解決用戶采用逐一查找的方式從大量的IPTV節(jié)目資源中查找其所需要的IPTV節(jié)目時查找效率較低的問題,業(yè)界常采用以下IPTV節(jié)目搜索方式來進行IPTV節(jié)目的搜索IPTV搜索服務(wù)器接收搜索模板發(fā)送的用戶根據(jù)自身IPTV節(jié)目需求輸入的搜索條件,如IPTV節(jié)目資源的關(guān)鍵字等,并在接收到所述搜索條件后,使用搜索引擎獲得本地存儲的與所述搜索條件匹配或相關(guān)的全部搜索結(jié)果,以及在對所述搜索結(jié)果進行業(yè)務(wù)去重等業(yè)務(wù)處理后,將處理后的搜索結(jié)果通過搜索模板返回給用戶,以便用戶根據(jù)返回的搜索結(jié)果選擇相應(yīng)的IPTV節(jié)目。在采用上述IPTV節(jié)目搜索方式進行IPTV節(jié)目的搜索時,IPTV搜索服務(wù)器需要將獲得的所有與用戶的搜索條件相匹配的處理后的搜索結(jié)果一并返回給用戶,以便用戶進行選擇查看,在當(dāng)前只有少數(shù)用戶進行IPTV節(jié)目的搜索時,IPTV搜索服務(wù)器可以較為容易地為相應(yīng)的用戶提供IPTV搜索服務(wù);但是,由于隨著IPTV技術(shù)的不斷發(fā)展,IPTV用戶的數(shù)量以及IPTV節(jié)目資源的數(shù)量越來越多,對于大量用戶同時發(fā)起的IPTV節(jié)目搜索等海量數(shù)據(jù)的高并發(fā)搜索情況,由于IPTV搜索服務(wù)器需要同時為各用戶返回與其搜索條件相匹配的全部搜索結(jié)果,因而很容易導(dǎo)致IPTV搜索服務(wù)器并行處理量過大,使得IPTV搜索服務(wù)器的的搜索引擎難以支撐、導(dǎo)致搜索引擎性能降低、進而導(dǎo)致搜索處理效率低下、降低用戶的搜索體驗等問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種IPTV節(jié)目搜索方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的大量用戶并發(fā)搜索IPTV節(jié)目時導(dǎo)致IPTV節(jié)目搜索效率較低的問題。一種IPTV節(jié)目搜索方法,包括IPTV搜索服務(wù)器根據(jù)搜索模板發(fā)送的初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,并將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,所述M為正整數(shù);
IPTV搜索服務(wù)器在接收到搜索模板針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,直至IPTV搜索服務(wù)器不再接收到搜索模板返回的所述再次搜索請求,或者所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板。一種IPTV節(jié)目搜索裝置,包括搜索模塊,用于根據(jù)搜索模板發(fā)送的初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,所述M為正整數(shù);執(zhí)行模塊,用于將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,并在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,直至IPTV搜索服務(wù)器不再接收到搜索模板返回的所述再次搜索請求,或者所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板。
一種IPTV節(jié)目搜索系統(tǒng),包括搜索模板,用于向IPTV搜索服務(wù)器發(fā)送攜帶用戶搜索條件的初始搜索請求和/或針對所述初始搜索請求中攜帶的用戶搜索條件的再次搜索請求,以及接收IPTV搜索服務(wù)器根據(jù)所述初始搜索請求或再次搜索請求發(fā)送的搜索結(jié)果;IPTV搜索服務(wù)器,用于根據(jù)搜索模板發(fā)送的初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,并將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,以及,在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,直至不再接收到搜索模板返回的所述再次搜索請求,或者所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板,其中,所述M為正整數(shù)。本發(fā)明有益效果如下本發(fā)明實施例提供了一種IPTV節(jié)目搜索方法、裝置及系統(tǒng),所述方法包括IPTV搜索服務(wù)器根據(jù)搜索模板發(fā)送的初始搜索請求中的用戶搜索條件確定與該用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,并將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,以及在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果尚未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,直至不再接收到搜索模板返回的所述再次搜索請求,或所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送完畢。由于針對搜索模板發(fā)起的各搜索請求,IPTV搜索服務(wù)器獲取的是搜索結(jié)果的標(biāo)識且向搜索模板返回的均為與該搜索請求中攜帶的用戶搜索條件匹配的全部搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果,因而降低了 IPTV搜索服務(wù)器在高并發(fā)搜索情況下的數(shù)據(jù)處理量,提高了 IPTV搜索服務(wù)器的搜索效率。
圖I所示為本發(fā)明實施例一中所述IPTV節(jié)目搜索方法的流程示意圖;圖2所示為本發(fā)明實施例二中所述IPTV節(jié)目搜索裝置的結(jié)構(gòu)示意圖3所示為本發(fā)明實施例三中所述IPTV節(jié)目搜索系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合說明書附圖對本發(fā)明實施例作進一步說明,但本發(fā)明不局限于下面的實施例。實施例一如圖I所示,為本發(fā)明實施例一中所述IPTV節(jié)目搜索方法的流程示意圖,所述方法包括以下步驟步驟101 =IPTV搜索服務(wù)器接收搜索模板發(fā)送的初始搜索請求,其中,所述初始搜索請求中攜帶有用戶搜索條件等信息。具體地,搜索模板在接收到用戶終端輸入的用戶搜索條件(如IPTV節(jié)目的關(guān)鍵字等信息)時,通過向IPTV搜索服務(wù)器發(fā)送初始搜索請求消息的方式或其它方式向所述IPTV搜索服務(wù)器發(fā)送初始搜索請求。進一步地,所述初始搜索請求中除了可以攜帶用戶搜索條件之外,還可以攜帶本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及本次搜索請求對應(yīng)的搜索結(jié)果的起始位置等信息。具體地,所述初始搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息可以由搜索模板根據(jù)實際情況預(yù)先設(shè)定或由搜索模板與IPTV搜索服務(wù)器進行協(xié)商后預(yù)先設(shè)定,也可以按照實際情況隨時進行調(diào)整,本發(fā)明實施例對此不作任何限定。進一步地,所述搜索模板中可以設(shè)置有包括各類菜單、按鈕、鏈接等可供用戶終端選擇節(jié)目時直接點擊的組件等,且所述搜索模板可以設(shè)置在電子節(jié)目菜單(ElectronicProgram Guide,EPG)服務(wù)器中,所述EPG服務(wù)器相當(dāng)于IPTV的門戶系統(tǒng),用戶終端可以通過直接點擊設(shè)置在所述EPG服務(wù)器中的搜索模板(或搜索模板中設(shè)置的各類菜單、按鈕或鏈接等)的方式,向IPTV搜索服務(wù)器發(fā)送與用戶終端當(dāng)前的IPTV節(jié)目需求相關(guān)的IPTV節(jié)目的關(guān)鍵字等用戶搜索條件。需要說明的是,用戶終端也可以采用其它方式向IPTV搜索服 務(wù)器發(fā)送用戶搜索條件,本發(fā)明實施例對此不作任何限定。進一步地,對于初始搜索請求來說,所述初始搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置通常為與該初始搜索請求中攜帶的用戶搜索條件匹配的搜索結(jié)果的標(biāo)識中排序最前的搜索結(jié)果的標(biāo)識所在的位置。步驟102 =IPTV搜索服務(wù)器根據(jù)所述初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,所述M為正整數(shù)。具體地,為了避免在大量用戶并行搜索的情況下,IPTV搜索服務(wù)器獲取本地存儲的與所述用戶搜索條件相匹配的各搜索結(jié)果實體時,工作量過大,從而容易導(dǎo)致IPTV搜索服務(wù)器性能降低、進而導(dǎo)致IPTV搜索服務(wù)器的處理效率低下的問題,在本步驟102中,所述IPTV搜索服務(wù)器可以通過解析所述初始搜索請求來獲取所述初始搜索請求中攜帶的用戶搜索條件,并根據(jù)獲取的用戶搜索條件,利用IPTV搜索引擎確定本地存儲的與所述用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識。其中,搜索結(jié)果的標(biāo)識是能夠唯一表示搜索結(jié)果的身份的信息,由于各搜索結(jié)果的標(biāo)識信息相對各搜索結(jié)果實體而言,數(shù)據(jù)量較小且占用較小的存儲空間,因而可以有效地降低并行搜索情況下IPTV搜索服務(wù)器的數(shù)據(jù)處理量,提高IPTV搜索服務(wù)器的處理效率。
具體地,所述IPTV搜索引擎在確定與所述用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識時,需要根據(jù)用戶搜索條件與搜索結(jié)果的匹配度以及搜索結(jié)果的熱度對確定的各搜索結(jié)果的的標(biāo)識對應(yīng)的搜索結(jié)果的權(quán)值進行加權(quán)計算,得到確定的按照對應(yīng)的搜索結(jié)果權(quán)值由高到低的順序排列后的M條搜索結(jié)果的標(biāo)識,即,與所述用戶搜索條件匹配度越高和/或熱度越高的搜索結(jié)果對應(yīng)的搜索結(jié)果的標(biāo)識位于所述M條搜索結(jié)果的標(biāo)識中排序越靠前的位置。需要說明的是,用戶搜索條件與搜索結(jié)果的匹配度以及搜索結(jié)果的熱度所占用的權(quán)值系數(shù)需要根據(jù)實際情況而定,本發(fā)明實施例對此不作任何限定。進一步地,若所述IPTV搜索引擎在確定與所述用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識時,并未按照對應(yīng)的搜索結(jié)果權(quán)值由高到低的順序?qū)λ鯩條搜索結(jié)果的標(biāo)識進行排序,則IPTV搜索服務(wù)器在獲取所述M條搜索結(jié)果的標(biāo)識之后,還需要根據(jù)用戶搜索條件與搜索結(jié)果的匹配度以及搜索結(jié)果的熱度對確定的各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果的權(quán)值進行加權(quán)計算,并按照權(quán)值由高到低的順序,對獲取到的所述M條搜索結(jié)果的標(biāo)識進行排序,得到排序后的M條搜索結(jié)果的標(biāo)識。具體地,由于最終得到的所述M條搜索結(jié)果的標(biāo)識是按照各搜索結(jié)果的標(biāo)識對應(yīng) 的搜索結(jié)果的權(quán)值由高到低的順序進行排列的,因而可以使得與用戶搜索條件較為匹配的、熱度較高的搜索結(jié)果對應(yīng)的搜索結(jié)果的標(biāo)識位于排序較前的位置,從而使得用戶終端根據(jù)所述M條搜索結(jié)果的標(biāo)識進行搜索結(jié)果的選取時,能夠較為快速地獲取到其所需要的搜索結(jié)果,從而減少搜索的次數(shù),降低IPTV搜索服務(wù)器的并發(fā)量,起到提高IPTV節(jié)目搜索效率的效果。步驟103 :IPTV搜索服務(wù)器根據(jù)所述初始搜索請求,將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板。具體地,IPTV搜索服務(wù)器可以根據(jù)所述初始搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及所述初始搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,從該起始位置對應(yīng)的搜索結(jié)果的標(biāo)識處開始,依次選取與所述本次搜索請求所需的搜索結(jié)果的條數(shù)信息相等的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,其中,所述N為正整數(shù)且N小于M。需要說明的是,所述初始搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息需要為小于M的任意數(shù)值。進一步地,由于最終得到的所述M條搜索結(jié)果的標(biāo)識是按照各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果的權(quán)值由高到低的順序進行排列的,且所述初始搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置為與該初始搜索請求中攜帶的用戶搜索條件匹配的搜索結(jié)果的標(biāo)識中排序最前的搜索結(jié)果的標(biāo)識所在的位置,因此,IPTV搜索服務(wù)器在將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板時,可以按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中的前N條搜索結(jié)果的標(biāo)識作為確定出的需要發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識,并將所述確定出的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板。進一步地,由于在IPTV業(yè)務(wù)中,會將同一 IPTV節(jié)目放在不同的欄目下,因此,所確定的M條搜索結(jié)果中可能會存在一定的重復(fù),因此,為了提高用戶的搜索體驗,在將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板時,需要對所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果進行去重處理,確保最終發(fā)送給搜索模板的搜索結(jié)果兩兩不相同,因此,IPTV搜索服務(wù)器在將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板時,需要按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,從所述M條搜索結(jié)果的標(biāo)識中排序最前的搜索結(jié)果的標(biāo)識起,依次選取對應(yīng)的搜索結(jié)果兩兩不相同的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,也就是說,根據(jù)所述初始搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及所述初始搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,從該起始位置對應(yīng)的搜索結(jié)果的標(biāo)識處開始,依次選取對應(yīng)的搜索結(jié)果兩兩不相同的、且與所述本次搜索請求所需的搜索結(jié)果的條數(shù)信息相等的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板。需要說明的是,IPTV搜索服務(wù)器也可以在確定M條搜索結(jié)果的標(biāo)識之后,且將確定的M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板之前,對所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果進行去重處理,此時,IPTV搜索服務(wù)器可以一次性地完成對與用戶搜索條件相匹配的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果的去重處理,處理過程較為簡單。進一步地,IPTV搜索服務(wù)器在根據(jù)所述初始搜索請求,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果互不相同的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板時,還可以按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、與該N條搜索結(jié)果的標(biāo)識最為相鄰的、且對應(yīng)的搜索結(jié)果與所述N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果均不相同的搜索結(jié)果的標(biāo)識發(fā)送給搜索模板,指示搜索模板將所選取的搜索結(jié)果的標(biāo)識作為搜索模板針對所述用戶搜索條件發(fā)起的第I次再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置。步驟104 :IPTV搜索服務(wù)器是否接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求,若是,則執(zhí)行步驟105,否則,執(zhí)行步驟107。具體地,搜索模板在接收到IPTV搜索服務(wù)器發(fā)送的搜索結(jié)果后,需要將所述接收到的搜索結(jié)果進行展示,以便提供給用戶終端進行選擇查看,并由用戶終端根據(jù)自身實際情況決定是否需要通過所述搜索模板向所述IPTV搜索服務(wù)器發(fā)送針對該初始搜索請求中攜帶的用戶搜索條件的再次搜索請求。例如,若用戶終端根據(jù)搜索模板最終展示的搜索結(jié)果,確定尚未得到其所需要的IPTV節(jié)目信息時,則可以通過點擊搜索模板中設(shè)置的下一頁按鈕的方式或者其他方式,通知搜索模板向所述IPTV搜索服務(wù)器發(fā)送針對該用戶搜索條件的再次搜索請求;若用戶終端根據(jù)搜索模板最終展示的搜索結(jié)果,確定已得到其所需要的IPTV節(jié)目信息、則無需再進行搜索。需要說明的是,所述再次搜索請求中可以攜帶與初始搜索請求中相同的用戶搜索條件等信息,還可以攜帶本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及本次搜索請求對應(yīng)的搜索結(jié)果的起始位置等信息。進一步地,所述再次搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息通常與初始搜索請求中攜帶的條數(shù)信息相同,需要說明的是,也可以將所述再次搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息設(shè)置為與初始搜索請求中攜帶的條數(shù)信息不同的數(shù)值,本發(fā)明實施例對此不作任何限定。 進一步地,所述再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置需要由搜索模板與IPTV搜索服務(wù)器進行協(xié)商決定,具體地,若IPTV搜索服務(wù)器在根據(jù)所述初始搜索請求,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果互不相同的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板時,還將所述M條搜索結(jié)果的標(biāo)識中、與該N條搜索結(jié)果的標(biāo)識最為相鄰的、且對應(yīng)的搜索結(jié)果與所述N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果均不相同的搜索結(jié)果的標(biāo)識發(fā)送給搜索模板,則可以將所述IPTV搜索服務(wù)器返回的所述M條搜索結(jié)果的標(biāo)識中、與該N條搜索結(jié)果的標(biāo)識最為相鄰的、且對應(yīng)的搜索結(jié)果與所述N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果均不相同的搜索結(jié)果的標(biāo)識所在的位置作為第I次再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置。步驟105 :IPTV搜索服務(wù)器將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板。需要說明的是,IPTV搜索服務(wù)器在接收到搜索模板返回的針對該用戶搜索條件 的再次搜索請求之后,且將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板之前,還可以根據(jù)搜索模板返回的再次搜索請求,再次確定與該用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識。由于對于針對該用戶搜索條件發(fā)起的初始節(jié)目搜索請求或再次節(jié)目搜索請求,IPTV搜索引擎最終得到的所述M條搜索結(jié)果的標(biāo)識均是按照各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果的權(quán)值由高到低的順序進行排列的,因此,所得到的M條搜索結(jié)果的標(biāo)識內(nèi)容和排序均保持不變。具體地,在本步驟105中,所述IPTV搜索服務(wù)器可以通過以下方式將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板IPTV搜索服務(wù)器判斷所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量是否不小于N,其中,所述設(shè)定條件為任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果不同;若是,則按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,若否,則將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板。例如若所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識分別為a、b、C、d、e、f、g、h,且標(biāo)識f與標(biāo)識g對應(yīng)的搜索結(jié)果相同,其它標(biāo)識對應(yīng)的搜索結(jié)果與所述標(biāo)識f對應(yīng)的搜索結(jié)果兩兩不相同,但標(biāo)識a對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果中的一搜索結(jié)果相同,則在所述N的數(shù)值為5的情況下,可以確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件(任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果不同)的搜索結(jié)果的標(biāo)識的數(shù)量為6,從而不小于N,因此,可以根據(jù)所述M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的N條搜索結(jié)果的標(biāo)識(b、C、d、e、f)對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板。再如,若所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識分別為a、b、C、d、e、f、g、h,且標(biāo)識e、標(biāo)識f、標(biāo)識h對應(yīng)的搜索結(jié)果相同,其它標(biāo)識對應(yīng)的搜索結(jié)果與所述標(biāo)識e對應(yīng)的搜索結(jié)果兩兩不相同,但標(biāo)識a、標(biāo)識b以及標(biāo)識c對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果中的搜索結(jié)果相同,則在所述N的數(shù)值為5的情況下,可以確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件(任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果不同)的搜索結(jié)果的標(biāo)識的數(shù)量為3,從而小于N,因此,可以將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識(d、e、g)對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板。進一步地,若所述IPTV搜索服務(wù)器在確定M條搜索結(jié)果的標(biāo)識之后,且將確定的M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板之前,已對所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果進行了去重處理,則在本步驟中,所述IPTV搜索服 務(wù)器可以通過以下方式將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板IPTV搜索服務(wù)器判斷所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識的數(shù)量是否不小于N,若是,則將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,若否,則將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板。進一步地,當(dāng)IPTV搜索服務(wù)器判斷所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量不小于N,且按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板后,還可以按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、與該N條搜索結(jié)果的標(biāo)識最為相鄰的、且對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果均不相同的搜索結(jié)果的標(biāo)識發(fā)送給搜索模板,指示搜索模板將所選取的搜索結(jié)果的標(biāo)識作為搜索模板針對所述用戶搜索條件發(fā)起的下一次再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置。進一步地,當(dāng)IPTV搜索服務(wù)器判斷所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量小于N,且按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板后,還可以向搜索模板發(fā)送結(jié)束標(biāo)識,告知搜索模板當(dāng)前IPTV搜索服務(wù)器已將滿足所述設(shè)定條件的全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,指示搜索模板無需再次針對該用戶搜索條件發(fā)送再次搜索請求。
可以得知,若搜索模板返回的針對該用戶搜索條件的再次搜索請求為第X次再次搜索請求時,所述第X次再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置為第X-I次再次搜索請求時,IPTV搜索服務(wù)器所返回的下一次再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,其中,所述X為大于等于2的正整數(shù)。進一步地,若所述再次搜索請求中攜帶有本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,則在本步驟中,IPTV搜索服務(wù)器可以根據(jù)所述M條搜索結(jié)果的標(biāo)識的排列順序,從與所述再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置對應(yīng)的搜索結(jié)果的標(biāo)識處起,依次選取與所述再次搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息相等的N條滿足設(shè)定條件的搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,所述設(shè)定條件為任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果不同。需要說明的是,若從與所述再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置對應(yīng)的搜索結(jié)果的標(biāo)識開始,到所述M條搜索結(jié)果的標(biāo)識中的最后一個搜索結(jié) 果的標(biāo)識為止,滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量小于N,則IPTV搜索服務(wù)器需要將從與所述再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置對應(yīng)的搜索結(jié)果的標(biāo)識開始,到所述M條搜索結(jié)果的標(biāo)識中的最后一個搜索結(jié)果的標(biāo)識為止的所有搜索結(jié)果的標(biāo)識中、滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板。步驟106 =IPTV搜索服務(wù)器是否將所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板,若是,則執(zhí)行步驟107,否則,跳轉(zhuǎn)至步驟104。需要說明的是,在本步驟106中,若當(dāng)前還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果均與已發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果存在重復(fù),則可以認(rèn)為所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板。步驟107 :結(jié)束本次IPTV節(jié)目搜索操作。本發(fā)明實施例一提供了一種IPTV節(jié)目搜索方法,針對每次搜索請求,IPTV搜索服務(wù)器所獲取的均為與用戶搜索條件匹配的搜索結(jié)果的標(biāo)識,而非搜索結(jié)果實體,且IPTV搜索服務(wù)器向搜索模板返回的均為與初始搜索請求中攜帶的用戶搜索條件相匹配的全部搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果,因而降低了 IPTV搜索服務(wù)器在高并發(fā)搜索情況下的數(shù)據(jù)處理量,避免了 IPTV搜索服務(wù)器性能降低的問題,提高了 IPTV搜索服務(wù)器的搜索效率;再有,由于在本發(fā)明實施例一所述方案中,與用戶搜索條件匹配度較高以及熱度較高的搜索結(jié)果對應(yīng)的搜索結(jié)果的標(biāo)識位于排序較前的位置,從而使得用戶可以較為快速地獲取到其所需要的IPTV節(jié)目信息,降低了用戶進行IPTV節(jié)目搜索的次數(shù),提高了用戶的搜索體驗并進一步提高了 IPTV搜索服務(wù)器的搜索效率。實施例二 如圖2所示,為本發(fā)明實施例二中所述IPTV節(jié)目搜索裝置的結(jié)構(gòu)示意圖,所述IPTV節(jié)目搜索裝置包括搜索模塊11、執(zhí)行模塊12和接收模塊13,其中所述接收模塊13用于接收搜索模板發(fā)送的攜帶有用戶搜索條件的初始搜索請求和/或搜索模板針對所述初始搜索請求中攜帶的用戶搜索條件發(fā)送的再次搜索請求;具體地,所述初始搜索請求中除了可以攜帶用戶搜索條件之外,還可以攜帶本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及本次搜索請求對應(yīng)的搜索結(jié)果的起始位置等信息,另外,所述再次搜索請求中也可以攜帶用戶搜索條件、本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及本次搜索請求對應(yīng)的搜索結(jié)果的起始位置等信息。所述搜索模塊11用于根據(jù)搜索模板發(fā)送的初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,所述M為正整數(shù)。具體地,所述搜索模塊11用于通過解析所述初始搜索請求來獲取所述初始搜索請求中攜帶的用戶搜索條件,并根據(jù)獲取的用戶搜索條件,利用IPTV搜索引擎確定本地存儲的與所述用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識。進一步地,所述搜索模塊11確定的M條搜索結(jié)果的標(biāo)識是按照各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果的權(quán)值由高到低的順序進行排列的。其中,所述搜索結(jié)果的權(quán)值可以根據(jù)用戶搜索條件與搜索結(jié)果的匹配度以及搜索結(jié)果的熱度進行加權(quán)計算得到,需要說明的是,用戶搜索條件與搜索結(jié)果的匹配度以及搜索結(jié)果的熱度所占用的權(quán)值系數(shù)需要根據(jù)實際情況而定,本發(fā)明實施例對此不作任何限定。
所述執(zhí)行模塊12用于將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,并在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,直至IPTV搜索服務(wù)器不再接收到搜索模板返回的所述再次搜索請求,或者所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板。需要說明的是,所述執(zhí)行模塊12發(fā)送給搜索模板的各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果兩兩不相同,也就是說,所述執(zhí)行模塊12在將各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板時,已對各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果進行了去重處理。具體地,所述執(zhí)行模塊12用于按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,從所述M條搜索結(jié)果的標(biāo)識中排序最前的搜索結(jié)果的標(biāo)識起,依次選取對應(yīng)的搜索結(jié)果兩兩不相同的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,其中,所述N為正整數(shù),且N小于M。具體地,若所述初始搜索請求中攜帶有本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及所述初始搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,則所述執(zhí)行模塊12可以根據(jù)所述初始搜索請求中攜帶的本次搜索 請求所需的搜索結(jié)果的條數(shù)信息以及所述初始搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,從該起始位置對應(yīng)的搜索結(jié)果的標(biāo)識處開始,依次選取對應(yīng)的搜索結(jié)果兩兩不相同的、且與所述本次搜索請求所需的搜索結(jié)果的條數(shù)信息相等的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板。進一步地,所述搜索模塊11還用于在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求之后,且將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板之前,再次根據(jù)該用戶搜索條件,確定與該用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,也就是說,所述搜索模塊11可以在每接收到一次搜索請求時,即執(zhí)行一次確定與所述搜索請求針對的用戶搜索條件相匹配的各搜索結(jié)果的標(biāo)識的操作。
所述執(zhí)行模塊12具體用于在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求、且確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量不小于N時,按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,以及,在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求、且確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的數(shù)量小于N時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果中滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,其中,所述設(shè)定條件為任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果不同。進一步地,當(dāng)所述執(zhí)行模塊12確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量不小于N,且按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜 索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板后,還可以按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、與該N條搜索結(jié)果的標(biāo)識最為相鄰的、且對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果均不相同的搜索結(jié)果的標(biāo)識發(fā)送給搜索模板,指示搜索模板將所選取的搜索結(jié)果的標(biāo)識作為搜索模板針對所述用戶搜索條件發(fā)起的下一次再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置。進一步地,當(dāng)所述執(zhí)行模塊12確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量小于N,且按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板后,還可以向搜索模板發(fā)送結(jié)束標(biāo)識,告知搜索模板已將滿足所述設(shè)定條件的全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,指示搜索模板無需再次針對該用戶搜索條件發(fā)送再次搜索請求。需要說明的是,若搜索模板返回的針對該用戶搜索條件的再次搜索請求為第X次再次搜索請求時,所述第X次再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置為第X-I次再次搜索請求時,IPTV搜索服務(wù)器所返回的下一次再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,其中,所述X為大于等于2的正整數(shù)。進一步地,若所述再次搜索請求中攜帶有本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,則所述執(zhí)行模塊12還可以根據(jù)所述M條搜索結(jié)果的標(biāo)識的排列順序,從與所述再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置對應(yīng)的搜索結(jié)果的標(biāo)識處起,依次選取與所述再次搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息相等的N條滿足設(shè)定條件的搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,所述設(shè)定條件為任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果不同。進一步地,若從與所述再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置對應(yīng)的搜索結(jié)果的標(biāo)識開始,到所述M條搜索結(jié)果的標(biāo)識中的最后一個搜索結(jié)果的標(biāo)識為止,滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量小于N,則所述執(zhí)行模塊12需要將從與所述再次搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置對應(yīng)的搜索結(jié)果的標(biāo)識開始,到所述M條搜索結(jié)果的標(biāo)識中的最后一個搜索結(jié)果的標(biāo)識為止的所有搜索結(jié)果的標(biāo)識中、滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板。實施例三如圖3所示,為本發(fā)明實施例三中所述IPTV節(jié)目搜索系統(tǒng)的結(jié)構(gòu)示意圖,所述IPTV節(jié)目搜索系統(tǒng)包括搜索模板21和IPTV搜索服務(wù)器22 所述搜索模板21可以設(shè)置在EPG服務(wù)器23中,用于向IPTV搜索服務(wù)器22發(fā)送 攜帶用戶搜索條件的初始搜索請求和/或針對所述初始搜索請求中攜帶的用戶搜索條件的再次搜索請求,以及接收IPTV搜索服務(wù)器22根據(jù)所述初始搜索請求或再次搜索請求發(fā)送的搜索結(jié)果;具體地,所述搜索模板21用于在接收到用戶終端輸入的用戶搜索條件(如IPTV節(jié)目的關(guān)鍵字等信息)時,通過向IPTV搜索服務(wù)器22發(fā)送初始搜索請求消息的方式或其它方式向所述IPTV搜索服務(wù)器22發(fā)送初始搜索請求,以及通過向所述IPTV搜索服務(wù)器22發(fā)送搜索響應(yīng)成功消息的方式或其他方式向所述IPTV搜索服務(wù)器22發(fā)送再次搜索請求。具體地,所述初始搜索請求中除了可以攜帶用戶搜索條件之外,還可以攜帶本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及本次搜索請求對應(yīng)的搜索結(jié)果的起始位置等信息,另外,所述再次搜索請求中也可以攜帶用戶搜索條件、本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及本次搜索請求對應(yīng)的搜索結(jié)果的起始位置等信息。所述IPTV搜索服務(wù)器22,用于根據(jù)搜索模板21發(fā)送的初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,并將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板21,以及,在接收到搜索模板21返回的針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板21的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板21,直至不再接收到搜索模板21返回的所述再次搜索請求,或者所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板21,其中,所述M為正整數(shù)。具體地,所述IPTV搜索服務(wù)器22發(fā)送給搜索模板21的各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果兩兩不相同。具體地,所述IPTV搜索服務(wù)器22用于通過解析所述初始搜索請求來獲取所述初始搜索請求中攜帶的用戶搜索條件,并根據(jù)獲取的用戶搜索條件,利用IPTV搜索引擎確定本地存儲的與所述用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識。進一步地,所述IPTV搜索服務(wù)器22確定的M條搜索結(jié)果的標(biāo)識是按照各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果的權(quán)值由高到低的順序進行排列的。其中,所述搜索結(jié)果的權(quán)值可以根據(jù)用戶搜索條件與搜索結(jié)果的匹配度以及搜索結(jié)果的熱度進行加權(quán)計算得到,需要說明的是,用戶搜索條件與搜索結(jié)果的匹配度以及搜索結(jié)果的熱度所占用的權(quán)值系數(shù)需要根據(jù)實際情況而定,本發(fā)明實施例對此不作任何限定。具體地,所述IPTV搜索服務(wù)器22用于按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,從所述M條搜索結(jié)果的標(biāo)識中排序最前的搜索結(jié)果的標(biāo)識起,依次選取對應(yīng)的搜索結(jié)果兩兩不相同的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板21,其中,所述N為正整數(shù),且N小于M。具體地,若所述初始搜索請求中攜帶有本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及所述初始搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,則所述IPTV搜索服務(wù)器22可以根據(jù)所述初始搜索請求中攜帶的本次搜索請求所需的搜索結(jié)果的條數(shù)信息以及所述初始搜索請求中攜帶的本次搜索請求對應(yīng)的搜索結(jié)果的起始位置,從該起始位置對應(yīng)的搜索結(jié)果的標(biāo)識處開始,依次選取對應(yīng)的搜索結(jié)果兩兩不相同的、且與所述本次搜索請求所需的搜索結(jié)果的條數(shù)信息相等的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板21。進一步地,所述IPTV搜索服務(wù)器22還用于在接收到搜索模板21返回的針對該用 戶搜索條件的再次搜索請求之后,且將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板21的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板21之前,再次根據(jù)該用戶搜索條件,確定與該用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,也就是說,所述IPTV搜索服務(wù)器22可以在每接收到一次搜索請求時,即執(zhí)行一次確定與所述搜索請求針對的用戶搜索條件相匹配的各搜索結(jié)果的標(biāo)識的操作。進一步地,所述IPTV搜索服務(wù)器22具體用于在接收到搜索模板21返回的針對該用戶搜索條件的再次搜索請求、且確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板21的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量不小于N時,按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板21的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板21,以及,在接收到搜索模板21返回的針對該用戶搜索條件的再次搜索請求、且確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板21的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的數(shù)量小于N時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板21的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果中滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板21,其中,所述設(shè)定條件為任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板21的搜索結(jié)果不同。需要說明的是,所述IPTV節(jié)目搜索系統(tǒng)還可以包括維護平臺24,所述維護平臺24用于對所述搜索模板21、EPG服務(wù)器23或IPTV搜索服務(wù)器22進行參數(shù)配置、接口測試以及IPTV節(jié)目數(shù)據(jù)等信息的管理等維護操作。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)協(xié)議電視IPTV節(jié)目搜索方法,其特征在于,包括 IPTV搜索服務(wù)器根據(jù)搜索模板發(fā)送的初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,并將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,所述M為正整數(shù); IPTV搜索服務(wù)器在接收到搜索模板針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,直至IPTV搜索服務(wù)器不再接收到搜索模板返回的所述再次搜索請求,或者所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板。
2.如權(quán)利要求I所述的IPTV節(jié)目搜索方法,其特征在于, IPTV搜索服務(wù)器發(fā)送給搜索模板的各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果兩兩不相同。
3.如權(quán)利要求2所述的IPTV節(jié)目搜索方法,其特征在于,IPTV搜索服務(wù)器將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,具體包括 IPTV搜索服務(wù)器按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,從所述M條搜索結(jié)果的標(biāo)識中排序最前的搜索結(jié)果的標(biāo)識起,依次選取對應(yīng)的搜索結(jié)果兩兩不相同的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,其中,所述N為正整數(shù),且N小于M。
4.如權(quán)利要求3所述的IPTV節(jié)目搜索方法,其特征在于,IPTV搜索服務(wù)器將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,具體包括 IPTV搜索服務(wù)器判斷所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量是否不小于N,所述設(shè)定條件為任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果不同; 若是,則按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,若否,則將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板。
5.一種網(wǎng)絡(luò)協(xié)議電視IPTV節(jié)目搜索裝置,其特征在于,包括 搜索模塊,用于根據(jù)搜索模板發(fā)送的初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,所述M為正整數(shù); 執(zhí)行模塊,用于將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,并在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,直至IPTV搜索服務(wù)器不再接收到搜索模板返回的所述再次搜索請求,或者所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板。
6.如權(quán)利要求5所述的IPTV節(jié)目搜索裝置,其特征在于,所述執(zhí)行模塊發(fā)送給搜索模板的各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果兩兩不相同。
7.如權(quán)利要求6所述的IPTV節(jié)目搜索裝置,其特征在于, 所述執(zhí)行模塊,具體用于按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,從所述M條搜索結(jié)果的標(biāo)識中排序最前的搜索結(jié)果的標(biāo)識起,依次選取對應(yīng)的搜索結(jié)果兩兩不相同的N條搜索結(jié)果的標(biāo)識,并將所選取的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,其中,所述N為正整數(shù),且N小于M。
8.如權(quán)利要求7所述的IPTV節(jié)目搜索裝置,其特征在于, 所述執(zhí)行模塊,具體用于在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求、且確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的標(biāo)識的數(shù)量不小于N時,按照確定的M條搜索結(jié)果的標(biāo)識的排列順序,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的N條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板, 以及,在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求、且確定所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足設(shè)定條件的搜索結(jié)果的數(shù)量小于N時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中滿足所述設(shè)定條件的所有搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,所述設(shè)定條件為任意兩兩搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果不同、且任一搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果與已發(fā)送給搜索模板的搜索結(jié)果不同。
9.一種網(wǎng)絡(luò)協(xié)議電視IPTV節(jié)目搜索系統(tǒng),其特征在于,包括 搜索模板,用于向IPTV搜索服務(wù)器發(fā)送攜帶用戶搜索條件的初始搜索請求和/或針對所述初始搜索請求中攜帶的用戶搜索條件的再次搜索請求,以及接收IPTV搜索服務(wù)器根據(jù)所述初始搜索請求或再次搜索請求發(fā)送的搜索結(jié)果; IPTV搜索服務(wù)器,用于根據(jù)搜索模板發(fā)送的初始搜索請求,確定與所述初始搜索請求中攜帶的用戶搜索條件匹配的M條搜索結(jié)果的標(biāo)識,并將所述M條搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,以及,在接收到搜索模板返回的針對該用戶搜索條件的再次搜索請求時,將所述M條搜索結(jié)果的標(biāo)識中、對應(yīng)的搜索結(jié)果還未發(fā)送給搜索模板的搜索結(jié)果的標(biāo)識中的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果再次發(fā)送給搜索模板,直至不再接收到搜索模板返回的所述再次搜索請求,或者所述M條搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送給搜索模板,其中,所述M為正整數(shù)。
10.如權(quán)利要求9所述的IPTV節(jié)目搜索系統(tǒng),其特征在于, 所述IPTV搜索服務(wù)器發(fā)送給搜索模板的各搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果兩兩不相 同。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)協(xié)議電視IPTV節(jié)目搜索方法、裝置及系統(tǒng),IPTV搜索服務(wù)器將根據(jù)初始搜索請求中的用戶搜索條件確定的搜索結(jié)果的標(biāo)識中的部分搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,并在接收到搜索模板針對該用戶搜索條件的再次搜索請求時,將未發(fā)送給搜索模板的部分或全部搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果發(fā)送給搜索模板,直至不再接收到再次搜索請求,或所述匹配的搜索結(jié)果的標(biāo)識對應(yīng)的搜索結(jié)果都已發(fā)送完畢。針對每次搜索請求,IPTV搜索服務(wù)器獲取的為搜索結(jié)果的標(biāo)識且向搜索模板返回的為部分搜索結(jié)果,因而降低了高并發(fā)搜索情況下的數(shù)據(jù)處理量,提高了搜索效率。
文檔編號H04N21/254GK102833594SQ20121028884
公開日2012年12月19日 申請日期2012年8月14日 優(yōu)先權(quán)日2012年8月14日
發(fā)明者曹傳東, 張濤, 楊金剛, 周春燕 申請人:中興通訊股份有限公司