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