[發(fā)明專(zhuān)利]一種基于ES高效自動(dòng)同步可配置的搜索方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 202010854323.2 | 申請(qǐng)日: | 2020-08-21 |
| 公開(kāi)(公告)號(hào): | CN111954038B | 公開(kāi)(公告)日: | 2021-12-21 |
| 發(fā)明(設(shè)計(jì))人: | 汪緯 | 申請(qǐng)(專(zhuān)利權(quán))人: | 湖南快樂(lè)陽(yáng)光互動(dòng)娛樂(lè)傳媒有限公司 |
| 主分類(lèi)號(hào): | H04N21/239 | 分類(lèi)號(hào): | H04N21/239;H04N7/18 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 錢(qián)娜 |
| 地址: | 410003 湖南省*** | 國(guó)省代碼: | 湖南;43 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 es 高效 自動(dòng) 同步 配置 搜索 方法 系統(tǒng) | ||
本發(fā)明公開(kāi)了一種基于ES高效自動(dòng)同步可配置的搜索方法及系統(tǒng),方法包括:獲取用戶(hù)查詢(xún)媒資視頻數(shù)據(jù)的請(qǐng)求;基于請(qǐng)求,判斷是否已配置使用ES,若否,則:查詢(xún)數(shù)據(jù)庫(kù);判斷請(qǐng)求時(shí)間是否連續(xù)預(yù)設(shè)次數(shù)大于預(yù)設(shè)時(shí)間,若是,則:全量更新查詢(xún)數(shù)據(jù)到ES,設(shè)置redis分布式鎖;在更新完成時(shí),釋放所述redis分布式鎖;設(shè)置媒資視頻數(shù)據(jù)已配置使用ES;監(jiān)聽(tīng)數(shù)據(jù)庫(kù)視頻表、關(guān)聯(lián)表的變化,得到視頻id;獲取redis分布式鎖,通過(guò)監(jiān)聽(tīng)視頻id查詢(xún)媒資視頻數(shù)據(jù),并將查詢(xún)到的媒資視頻數(shù)據(jù)同步至ES中。本發(fā)明能夠提升用戶(hù)體驗(yàn),提高生產(chǎn)效率。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種基于ES(Elasticsearch,分布式、高擴(kuò)展、高實(shí)時(shí)的搜索與數(shù)據(jù)分析引擎)高效自動(dòng)同步可配置的搜索方法及系統(tǒng)。
背景技術(shù)
隨著系統(tǒng)數(shù)據(jù)量越來(lái)越大,直接在數(shù)據(jù)庫(kù)中查詢(xún)所需的數(shù)據(jù)越來(lái)越慢,這時(shí)需要引進(jìn)搜索引擎,目前大都采用手動(dòng)的方式同步數(shù)據(jù)進(jìn)ES中,需要修改大量代碼,無(wú)法做到自動(dòng)同步可配置。
因此,如何做到無(wú)縫切換,前端無(wú)感知,后臺(tái)自動(dòng)根據(jù)需要切換至搜索引擎,無(wú)需大量修改現(xiàn)有代碼,能快速幫助用戶(hù)檢索出希望查詢(xún)的數(shù)據(jù),減少用戶(hù)等待時(shí)間,提升用戶(hù)體驗(yàn),提高生產(chǎn)效率,是一項(xiàng)亟待解決的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種基于ES高效自動(dòng)同步可配置的搜索方法,能夠做到無(wú)縫切換,前端無(wú)感知,后臺(tái)自動(dòng)根據(jù)需要切換至搜索引擎,無(wú)需大量修改現(xiàn)有代碼,能快速幫助用戶(hù)檢索出希望查詢(xún)的數(shù)據(jù),減少用戶(hù)等待時(shí)間,提升了用戶(hù)體驗(yàn),提高了生產(chǎn)效率。
本發(fā)明提供了一種基于ES高效自動(dòng)同步可配置的搜索方法,包括:
獲取用戶(hù)查詢(xún)媒資視頻數(shù)據(jù)的請(qǐng)求;
基于所述請(qǐng)求,判斷是否已配置使用ES,若否,則:
查詢(xún)數(shù)據(jù)庫(kù);
判斷請(qǐng)求時(shí)間是否連續(xù)預(yù)設(shè)次數(shù)大于預(yù)設(shè)時(shí)間,若是,則:
全量更新查詢(xún)數(shù)據(jù)到ES,設(shè)置redis分布式鎖;
在更新完成時(shí),釋放所述redis分布式鎖;
設(shè)置媒資視頻數(shù)據(jù)已配置使用ES;
監(jiān)聽(tīng)數(shù)據(jù)庫(kù)視頻表、關(guān)聯(lián)表的變化,得到視頻id;
獲取所述redis分布式鎖,通過(guò)監(jiān)聽(tīng)所述視頻id查詢(xún)媒資視頻數(shù)據(jù),并將查詢(xún)到的媒資視頻數(shù)據(jù)同步至ES中。
優(yōu)選地,所述方法還包括:
當(dāng)基于所述請(qǐng)求,判斷已配置使用ES時(shí),基于所述請(qǐng)求查詢(xún)ES。
優(yōu)選地,所述判斷請(qǐng)求時(shí)間是否連續(xù)預(yù)設(shè)次數(shù)大于預(yù)設(shè)時(shí)間,包括:
判斷請(qǐng)求時(shí)間是否連續(xù)5次大于5秒。
一種基于ES高效自動(dòng)同步可配置的搜索系統(tǒng),包括:
第一獲取模塊,用于獲取用戶(hù)查詢(xún)媒資視頻數(shù)據(jù)的請(qǐng)求;
第一判斷模塊,用于基于所述請(qǐng)求,判斷是否已配置使用ES;
第一查詢(xún)模塊,用于當(dāng)基于所述請(qǐng)求,判斷未配置使用ES時(shí),查詢(xún)數(shù)據(jù)庫(kù);
第二判斷模塊,用于判斷請(qǐng)求時(shí)間是否連續(xù)預(yù)設(shè)次數(shù)大于預(yù)設(shè)時(shí)間;
更新模塊,用于當(dāng)請(qǐng)求時(shí)間連續(xù)預(yù)設(shè)次數(shù)大于預(yù)設(shè)時(shí)間時(shí),全量更新查詢(xún)數(shù)據(jù)到ES,設(shè)置redis分布式鎖;
釋放模塊,用于在更新完成時(shí),釋放所述redis分布式鎖;
設(shè)置模塊,用于設(shè)置媒資視頻數(shù)據(jù)已配置使用ES;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于湖南快樂(lè)陽(yáng)光互動(dòng)娛樂(lè)傳媒有限公司,未經(jīng)湖南快樂(lè)陽(yáng)光互動(dòng)娛樂(lè)傳媒有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010854323.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點(diǎn)播〕
H04N21-20 .專(zhuān)門(mén)適用于內(nèi)容分發(fā)的專(zhuān)用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專(zhuān)門(mén)適用于接收內(nèi)容或者與內(nèi)容交互的客戶(hù)端設(shè)備,如STB[機(jī)頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶(hù)端之間或者在遠(yuǎn)程客戶(hù)端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過(guò)內(nèi)容產(chǎn)生器獨(dú)立于分配過(guò)程實(shí)現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件
- 圖像記錄重放裝置
- OPENGL到OPENGL│ES翻譯器和OPENGL│ES仿真器
- 燃料電池系統(tǒng)
- 一種數(shù)字電視導(dǎo)航方法、系統(tǒng)及裝置
- 圖像數(shù)據(jù)發(fā)送設(shè)備、圖像數(shù)據(jù)發(fā)送方法、圖像數(shù)據(jù)接收設(shè)備以及圖像數(shù)據(jù)接收方法
- 在基于小型小區(qū)的無(wú)線(xiàn)接入系統(tǒng)中用于確定節(jié)能補(bǔ)償小區(qū)的方法和設(shè)備
- 刪除ES索引的方法及裝置
- 資源檢索方法及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 將ES集群中的角色進(jìn)行分離的方法
- 車(chē)載供電線(xiàn)路的切換控制裝置





