視頻數(shù)據(jù)的分布式索引方法及分布式索引系統(tǒng)的制作方法
【專利摘要】本申請公開了一種視頻數(shù)據(jù)的分布式索引方法,解決了現(xiàn)有技術(shù)中存在UGC視頻數(shù)據(jù)量非常大、數(shù)據(jù)信息多,導(dǎo)致搜索引擎遇到性能瓶頸的問題。所述方法包括:設(shè)置一個(gè)控制節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),其中,所述控制節(jié)點(diǎn)分別記錄每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息;所述控制節(jié)點(diǎn)接收到用戶端上傳的視頻數(shù)據(jù);所述控制節(jié)點(diǎn)根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定一個(gè)數(shù)據(jù)節(jié)點(diǎn),并控制該被選定的數(shù)據(jù)節(jié)點(diǎn)建立所述視頻數(shù)據(jù)的倒排索引文件。本發(fā)明的技術(shù)方案,控制節(jié)點(diǎn)接收到用戶端上傳的視頻數(shù)據(jù)后,根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定建立倒排索引文件的數(shù)據(jù)節(jié)點(diǎn),多數(shù)據(jù)節(jié)點(diǎn)在控制節(jié)點(diǎn)的控制下實(shí)現(xiàn)了視頻數(shù)據(jù)的分布式索引,從而提高了查詢的準(zhǔn)確率,和索引效率。
【專利說明】視頻數(shù)據(jù)的分布式索弓I方法及分布式索弓I系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息檢索技術(shù),尤其涉及一種視頻數(shù)據(jù)的分布式索引方法及分布式索弓I系統(tǒng)。
【背景技術(shù)】
[0002]索引技術(shù)是搜索引擎的核心技術(shù)之一,索引技術(shù)的好壞直接影響到搜索引擎的查準(zhǔn)率以及對用戶的響應(yīng)速度。
[0003]但在實(shí)際應(yīng)用時(shí)存在一個(gè)值得關(guān)注的問題:隨著被索引文件的增多,索引時(shí)間成線性增長,導(dǎo)致建索引的過程會(huì)影響搜索體驗(yàn);在搜索引擎應(yīng)用中,當(dāng)索引文件量達(dá)到一定等級時(shí),搜索引擎就遇到性能瓶頸。
[0004]目前,視頻數(shù)據(jù)大致可以包括專輯(或稱為長視頻)和用戶上傳視頻(UGC)。對于UGC視頻來說,具有數(shù)據(jù)信息非常多的特點(diǎn)。因此,大量的UGC視頻數(shù)據(jù)必然導(dǎo)致索引文件大量增多,由此導(dǎo)致增加索引時(shí)間,最終使得搜索引擎遇到性能瓶頸。
[0005]綜上所述,現(xiàn)有技術(shù)中存在UGC視頻數(shù)據(jù)量非常大、數(shù)據(jù)信息多,導(dǎo)致搜索引擎遇到性能瓶頸的問題,因此有必要提出改進(jìn)的技術(shù)手段解決上述問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的在于提供一種視頻數(shù)據(jù)的分布式索引方法及分布式索引系統(tǒng),以解決現(xiàn)有技術(shù)存在的UGC視頻數(shù)據(jù)量非常大、數(shù)據(jù)信息多,導(dǎo)致搜索引擎遇到性能瓶頸的問題。
[0007]為了解決上述問題,根據(jù)本發(fā)明的一方面提供了一種視頻數(shù)據(jù)的分布式索引方法,其包括:設(shè)置一個(gè)控制節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),其中,所述控制節(jié)點(diǎn)分別記錄每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息;所述控制節(jié)點(diǎn)接收到用戶端上傳的視頻數(shù)據(jù);所述控制節(jié)點(diǎn)根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定一個(gè)數(shù)據(jù)節(jié)點(diǎn),并控制該被選定的數(shù)據(jù)節(jié)點(diǎn)建立所述視頻數(shù)據(jù)的倒排索引文件。
[0008]其中,所述控制節(jié)點(diǎn)定期采集每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息,所述性能信息包括以下至少之一:數(shù)據(jù)處理能力、數(shù)據(jù)存儲(chǔ)量、負(fù)載信息。
[0009]其中,所述方法還包括:所述控制節(jié)點(diǎn)控制該被選定的數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)所述倒排索引文件,并控制另一數(shù)據(jù)節(jié)點(diǎn)備份所述倒排索引文件。
[0010]其中,所述方法還包括:所述控制節(jié)點(diǎn)接收來自用戶端的視頻數(shù)據(jù)的查詢信息;所述控制節(jié)點(diǎn)在所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中廣播所述查詢信息;所述控制節(jié)點(diǎn)接收存儲(chǔ)有與該查詢信息相對應(yīng)的倒排索引文件的數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果;所述控制節(jié)點(diǎn)將所述查詢結(jié)果返回至所述用戶端。
[0011]其中,如果所述控制節(jié)點(diǎn)接收到多個(gè)數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果,則所述方法還包括:所述控制節(jié)點(diǎn)合并多個(gè)查詢結(jié)果形成結(jié)果集返回至所述客戶端。
[0012]根據(jù)本發(fā)明的另一方面,還提供了一種分布式索引系統(tǒng),其包括:一個(gè)控制節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),其中,所述控制節(jié)點(diǎn)包括:記錄模塊,用于分別記錄每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息;第一接收模塊,用于接收用戶端上傳的視頻數(shù)據(jù);第一控制模塊,用于根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定一個(gè)數(shù)據(jù)節(jié)點(diǎn),并控制該被選定的數(shù)據(jù)節(jié)點(diǎn)建立所述視頻數(shù)據(jù)的倒排索引文件。
[0013]其中,所述控制節(jié)點(diǎn)還包括:采集模塊,用于定期采集每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息,所述性能信息包括以下至少之一:數(shù)據(jù)處理能力、數(shù)據(jù)存儲(chǔ)量、負(fù)載信息。
[0014]其中,所述控制節(jié)點(diǎn)還包括:第二控制模塊,用于控制該被選定的數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)所述倒排索引文件,并控制另一數(shù)據(jù)節(jié)點(diǎn)備份所述倒排索引文件。
[0015]其中,所述控制節(jié)點(diǎn)還包括:第二接收模塊,用于接收來自用戶端的查詢視頻數(shù)據(jù)的查詢信息;交互模塊,用于在所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中廣播所述查詢信息,并接收存儲(chǔ)有與該查詢信息相對應(yīng)的倒排索引文件的數(shù)據(jù)節(jié)點(diǎn)返回查詢結(jié)果;發(fā)送模塊,用于將所述查詢結(jié)果返回至所述用戶端。
[0016]其中,所述控制節(jié)點(diǎn)還包括:合并模塊,用于如果所述交互模塊接收到多個(gè)數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果,則合并多個(gè)查詢結(jié)果形成結(jié)果集;所述發(fā)送模塊還用于將所述結(jié)果集返回至所述客戶端。
[0017]根據(jù)本發(fā)明的技術(shù)方案,控制節(jié)點(diǎn)接收到用戶端上傳的視頻數(shù)據(jù)后,根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定建立倒排索引文件的數(shù)據(jù)節(jié)點(diǎn),多數(shù)據(jù)節(jié)點(diǎn)在控制節(jié)點(diǎn)的控制下實(shí)現(xiàn)了視頻數(shù)據(jù)的分布式索引,從而提高了查詢的準(zhǔn)確率并提高了索引效率。
【專利附圖】
【附圖說明】
[0018]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的視頻數(shù)據(jù)的分布式索引方法的流程圖;
[0020]圖2是根據(jù)本發(fā)明另一實(shí)施例的視頻數(shù)據(jù)的分布式索引方法的流程圖;
[0021]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式索引系統(tǒng)的結(jié)構(gòu)框圖;
[0022]圖4是根據(jù)本發(fā)明另一實(shí)施例的分布式索引系統(tǒng)的結(jié)構(gòu)框圖;
[0023]圖5是根據(jù)本發(fā)明再一實(shí)施例的分布式索引系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖及具體實(shí)施例,對本發(fā)明作進(jìn)一步地詳細(xì)說明。
[0025]根據(jù)本發(fā)明的實(shí)施例,提供了 一種視頻數(shù)據(jù)的分布式索引方法。
[0026]圖1是根據(jù)本發(fā)明實(shí)施例的視頻數(shù)據(jù)的分布式索引方法的流程圖,如圖1所示,該方法包括:
[0027]步驟S102,設(shè)置一個(gè)控制節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),其中,控制節(jié)點(diǎn)分別記錄每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息。
[0028]在服務(wù)器資源中設(shè)置控制節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn),控制節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)都具有搜索引擎的功能。其中,控制節(jié)點(diǎn)分別與每個(gè)數(shù)據(jù)節(jié)點(diǎn)連接,并記錄有每個(gè)數(shù)據(jù)節(jié)點(diǎn)的各種信息,控制節(jié)點(diǎn)統(tǒng)一控制每個(gè)數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)搜索處理;每個(gè)數(shù)據(jù)節(jié)點(diǎn)在控制節(jié)點(diǎn)的控制下實(shí)現(xiàn)分布式索引功能。
[0029]在實(shí)際應(yīng)用中,控制節(jié)點(diǎn)可以通過定期向每個(gè)數(shù)據(jù)節(jié)點(diǎn)發(fā)送心跳包的方式采集每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息,所述性能信息包括但不限于以下至少之一:數(shù)據(jù)處理能力、數(shù)據(jù)存
儲(chǔ)量、負(fù)載信息。
[0030]步驟S104,控制節(jié)點(diǎn)接收到用戶端上傳的視頻數(shù)據(jù)。
[0031]用戶端上傳的視頻數(shù)據(jù)屬于UGC (User Generated Content,用戶生成內(nèi)容)的內(nèi)容。由于用戶端上傳的視頻數(shù)據(jù)的數(shù)據(jù)量非常大,導(dǎo)致索引文件大量增加,對于該類型的視頻數(shù)據(jù)采用分布式索引能夠提高查詢的準(zhǔn)確率并加快用戶響應(yīng)速度。
[0032]步驟S106,控制節(jié)點(diǎn)根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定一個(gè)數(shù)據(jù)節(jié)點(diǎn),并控制該被選定的數(shù)據(jù)節(jié)點(diǎn)建立所述視頻數(shù)據(jù)的倒排索引文件。
[0033]當(dāng)控制節(jié)點(diǎn)接收到用戶端上傳的視頻數(shù)據(jù)后,控制節(jié)點(diǎn)根據(jù)記錄的數(shù)據(jù)節(jié)點(diǎn)的性能指標(biāo)選定其中的一個(gè)當(dāng)前性能最佳的數(shù)據(jù)節(jié)點(diǎn),并通知該被選定的數(shù)據(jù)節(jié)點(diǎn),該被選定的數(shù)據(jù)節(jié)點(diǎn)直接與客戶端建立關(guān)聯(lián),建立視頻數(shù)據(jù)的倒排索引文件。
[0034]需要說明的是,控制節(jié)點(diǎn)可以根據(jù)數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)處理能力、數(shù)據(jù)存儲(chǔ)量或負(fù)載信息的指標(biāo)之一選定一個(gè)性能最佳的數(shù)據(jù)節(jié)點(diǎn),也可以根據(jù)上述的指標(biāo)的組合選定一個(gè)性能最佳的數(shù)據(jù)節(jié)點(diǎn),本發(fā)明不進(jìn)行限定。
[0035]然后,被選定的數(shù)據(jù)節(jié)點(diǎn)在本地存儲(chǔ)建立的倒排索引文件,將倒排索引文件存儲(chǔ)至該數(shù)據(jù)節(jié)點(diǎn)的索引庫中。為了提高數(shù)據(jù)的安全性,在本發(fā)明的一個(gè)實(shí)施例中,對倒排索引文件執(zhí)行備份處理,控制節(jié)點(diǎn)控制另外一個(gè)數(shù)據(jù)節(jié)點(diǎn)備份該倒排索引文件。這樣,當(dāng)本地存儲(chǔ)的倒排索引文件損壞或丟失后,通過備份的倒排索引文件能夠繼續(xù)進(jìn)行數(shù)據(jù)搜索。
[0036]通過上述實(shí)施例,實(shí)現(xiàn)了視頻數(shù)據(jù)入庫的操作。接下來,就可以進(jìn)行視頻數(shù)據(jù)查詢的操作。
[0037]下面請參考圖2,圖2是根據(jù)本發(fā)明另一實(shí)施例的視頻數(shù)據(jù)的分布式索引方法的流程圖,包括以下步驟:
[0038]步驟S202,控制節(jié)點(diǎn)接收來自用戶端的視頻數(shù)據(jù)的查詢信息。
[0039]步驟S204,控制節(jié)點(diǎn)在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中廣播所述查詢信息。
[0040]控制節(jié)點(diǎn)是不知道哪個(gè)數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)有與查詢信息相對應(yīng)的倒排索引文件的,因此控制節(jié)點(diǎn)通過廣播的方式發(fā)布查詢信息。每個(gè)數(shù)據(jù)節(jié)點(diǎn)接收到廣播通知后,在本地查找與該查詢信息相對應(yīng)的倒排索引文件,查找到相對應(yīng)的倒排索引文件的數(shù)據(jù)節(jié)點(diǎn)向控制節(jié)點(diǎn)返回查詢結(jié)果。
[0041]步驟S206,控制節(jié)點(diǎn)接收存儲(chǔ)有與該查詢信息相對應(yīng)的倒排索引文件的數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果。
[0042]步驟S208,控制節(jié)點(diǎn)將查詢結(jié)果返回至用戶端。
[0043]步驟S210-S212,在實(shí)際實(shí)施中,當(dāng)控制節(jié)點(diǎn)在多個(gè)數(shù)據(jù)節(jié)點(diǎn)中廣播所述查詢信息時(shí),由于視頻數(shù)據(jù)的數(shù)據(jù)量非常大,控制節(jié)點(diǎn)往往會(huì)接收到多個(gè)數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果,在這種情況下控制節(jié)點(diǎn)合并該多個(gè)查詢結(jié)果形成結(jié)果集,并返回至客戶端。
[0044]根據(jù)本發(fā)明的實(shí)施例,還提供了一種分布式索引系統(tǒng)。
[0045]圖3是根據(jù)本發(fā)明實(shí)施例的分布式索引系統(tǒng)的結(jié)構(gòu)框圖,如圖3所示,所述系統(tǒng)包括:一個(gè)控制節(jié)點(diǎn)10和多個(gè)數(shù)據(jù)節(jié)點(diǎn)20 (為清楚圖中僅示出一個(gè)數(shù)據(jù)節(jié)點(diǎn)),控制節(jié)點(diǎn)10分別和多個(gè)數(shù)據(jù)節(jié)點(diǎn)20相耦接。
[0046]其中,所述控制節(jié)點(diǎn)10至少包括:記錄模塊110、第一接收模塊120和第一控制模塊130,下面詳細(xì)描述各模塊的結(jié)構(gòu)和連接關(guān)系。
[0047]記錄模塊110,用于分別記錄每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息;
[0048]第一接收模塊120,用于接收用戶端上傳的視頻數(shù)據(jù);
[0049]第一控制模塊130分別與記錄模塊110和第一接收模塊120相耦接,用于根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定一個(gè)數(shù)據(jù)節(jié)點(diǎn),并控制該被選定的數(shù)據(jù)節(jié)點(diǎn)建立所述視頻數(shù)據(jù)的倒排索引文件。
[0050]如圖4所示,在圖3的基礎(chǔ)上,所述控制節(jié)點(diǎn)10還包括有:采集模塊140,其與記錄模塊110相耦接,用于定期采集每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息,所述性能信息包括以下至少之一:數(shù)據(jù)處理信息、數(shù)據(jù)存儲(chǔ)信息、負(fù)載信息。
[0051]從而,記錄模塊110記錄下采集模塊140采集到的數(shù)據(jù)節(jié)點(diǎn)的性能信息。
[0052]繼續(xù)參考圖3,所述控制節(jié)點(diǎn)10還包括:第二控制模塊150,其與第一控制模塊130相耦接,用于控制該被選定的數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)所述倒排索引文件,并控制另一數(shù)據(jù)節(jié)點(diǎn)備份所述倒排索引文件。
[0053]參考圖5,所述控制節(jié)點(diǎn)還包括有:第二接收模塊160、交互模塊170、發(fā)送模塊180和合并模塊190,(為了附圖更簡潔,前述模塊沒有在附圖中示出)其中:
[0054]第二接收模塊160,用于接收來自用戶端的查詢視頻數(shù)據(jù)的查詢信息;
[0055]交互模塊170與第二接收模塊160相耦接,用于在所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中廣播所述查詢信息,并接收存儲(chǔ)有與該查詢信息相對應(yīng)的倒排索引文件的數(shù)據(jù)節(jié)點(diǎn)返回查詢結(jié)果;
[0056]發(fā)送模塊180與交互模塊170相耦接,用于將交互模塊170接收的所述查詢結(jié)果返回至所述用戶端。
[0057]合并模塊190與交互模塊170相耦接,用于如果所述交互模塊170接收到多個(gè)數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果,則合并模塊190合并多個(gè)查詢結(jié)果形成結(jié)果集,基于此,所述發(fā)送模塊180將所述結(jié)果集返回至所述客戶端。
[0058]需要說明,在本發(fā)明的一個(gè)實(shí)施例中,上述的第一接收模塊120和第二接收模塊160、第一控制模塊130和第二控制模塊150可以合一設(shè)置。
[0059]本發(fā)明的方法的操作步驟與系統(tǒng)的結(jié)構(gòu)特征對應(yīng),可以相互參照,不再一一贅述。
[0060]根據(jù)本發(fā)明的技術(shù)方案,控制節(jié)點(diǎn)接收到用戶端上傳的視頻數(shù)據(jù)后,根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定建立倒排索引文件的數(shù)據(jù)節(jié)點(diǎn),多數(shù)據(jù)節(jié)點(diǎn)在控制節(jié)點(diǎn)的控制下實(shí)現(xiàn)了視頻數(shù)據(jù)的分布式索引,從而提高了查詢的準(zhǔn)確率,并提高了索引效率。
[0061]以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種視頻數(shù)據(jù)的分布式索引方法,其特征在于,包括: 設(shè)置一個(gè)控制節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),其中,所述控制節(jié)點(diǎn)分別記錄每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息; 所述控制節(jié)點(diǎn)接收到用戶端上傳的視頻數(shù)據(jù); 所述控制節(jié)點(diǎn)根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定一個(gè)數(shù)據(jù)節(jié)點(diǎn),并控制該被選定的數(shù)據(jù)節(jié)點(diǎn)建立所述視頻數(shù)據(jù)的倒排索引文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制節(jié)點(diǎn)定期采集每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息,所述性能信息包括以下至少之一: 數(shù)據(jù)處理能力、數(shù)據(jù)存儲(chǔ)量、負(fù)載信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 所述控制節(jié)點(diǎn)控制該被選定的數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)所述倒排索引文件,并控制另一數(shù)據(jù)節(jié)點(diǎn)備份所述倒排索引文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 所述控制節(jié)點(diǎn)接收來自用戶端的視頻數(shù)據(jù)的查詢信息; 所述控制節(jié)點(diǎn)在所述多 個(gè)數(shù)據(jù)節(jié)點(diǎn)中廣播所述查詢信息; 所述控制節(jié)點(diǎn)接收存儲(chǔ)有與該查詢信息相對應(yīng)的倒排索引文件的數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果; 所述控制節(jié)點(diǎn)將所述查詢結(jié)果返回至所述用戶端。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,如果所述控制節(jié)點(diǎn)接收到多個(gè)數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果,則所述方法還包括: 所述控制節(jié)點(diǎn)合并多個(gè)查詢結(jié)果形成結(jié)果集返回至所述客戶端。
6.一種分布式索引系統(tǒng),其特征在于,包括:一個(gè)控制節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),其中,所述控制節(jié)點(diǎn)包括: 記錄模塊,用于分別記錄每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息; 第一接收模塊,用于接收用戶端上傳的視頻數(shù)據(jù); 第一控制模塊,用于根據(jù)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息選定一個(gè)數(shù)據(jù)節(jié)點(diǎn),并控制該被選定的數(shù)據(jù)節(jié)點(diǎn)建立所述視頻數(shù)據(jù)的倒排索引文件。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述控制節(jié)點(diǎn)還包括: 采集模塊,用于定期采集每個(gè)數(shù)據(jù)節(jié)點(diǎn)的性能信息,所述性能信息包括以下至少之一:數(shù)據(jù)處理能力、數(shù)據(jù)存儲(chǔ)量、負(fù)載信息。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述控制節(jié)點(diǎn)還包括: 第二控制模塊,用于控制該被選定的數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)所述倒排索引文件,并控制另一數(shù)據(jù)節(jié)點(diǎn)備份所述倒排索引文件。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述控制節(jié)點(diǎn)還包括: 第二接收模塊,用于接收來自用戶端的查詢視頻數(shù)據(jù)的查詢信息; 交互模塊,用于在所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中廣播所述查詢信息,并接收存儲(chǔ)有與該查詢信息相對應(yīng)的倒排索引文件的數(shù)據(jù)節(jié)點(diǎn)返回查詢結(jié)果; 發(fā)送模塊,用于將所述查詢結(jié)果返回至所述用戶端。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述控制節(jié)點(diǎn)還包括:合并模塊,用于如果所述交互模塊接收到多個(gè)數(shù)據(jù)節(jié)點(diǎn)返回的查詢結(jié)果,則合并多個(gè)查詢結(jié)果形成結(jié)果集; 所述發(fā)送模塊還用 于將所述結(jié)果集返回至所述客戶端。
【文檔編號】G06F17/30GK103729434SQ201310740121
【公開日】2014年4月16日 申請日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】曹坤波, 鄭磊 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司