亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于搜索引擎的數(shù)據(jù)更新方法、移動(dòng)終端及存儲(chǔ)介質(zhì)與流程

文檔序號(hào):11386768閱讀:226來(lái)源:國(guó)知局
本申請(qǐng)涉及搜索引擎
技術(shù)領(lǐng)域
:,尤其涉及基于搜索引擎的數(shù)據(jù)更新方法、移動(dòng)終端及存儲(chǔ)介質(zhì)。
背景技術(shù)
::隨著大數(shù)據(jù)時(shí)代的發(fā)展,搜索引擎中具有海量的數(shù)據(jù),在對(duì)外提供搜索服務(wù)時(shí),文檔數(shù)據(jù)需要適時(shí)的同業(yè)務(wù)數(shù)據(jù)全量對(duì)接同步,建立索引后,才能保證最新的文檔數(shù)據(jù)能夠被檢索到。傳統(tǒng)網(wǎng)站在進(jìn)行數(shù)據(jù)庫(kù)升級(jí)時(shí),常常會(huì)提前向用戶(hù)發(fā)布公告,例如:將在凌晨期間進(jìn)行網(wǎng)站升級(jí),或者數(shù)據(jù)庫(kù)升級(jí),期間服務(wù)將中斷,無(wú)法提供服務(wù)。通過(guò)這樣的公告以告知用戶(hù)合理安排使用網(wǎng)站的時(shí)間,避免因更新網(wǎng)站而影響使用,然而,這對(duì)用戶(hù)來(lái)說(shuō)是非常不好的體驗(yàn)過(guò)程。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)的主要目的在于提出一種基于搜索引擎的數(shù)據(jù)更新方法、移動(dòng)終端及存儲(chǔ)介質(zhì),旨在解決更新搜索引擎數(shù)據(jù)的同時(shí),不影響用戶(hù)正常使用搜索引擎,提高用戶(hù)體驗(yàn)。為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┑囊环N基于搜索引擎的數(shù)據(jù)更新方法,所述方法包括步驟:監(jiān)測(cè)更新搜索引擎中第一數(shù)據(jù)的指令;判斷所述第一數(shù)據(jù)是否指向與所述第一數(shù)據(jù)對(duì)應(yīng)的第一索引;若是,則創(chuàng)建第二索引;在所述第二索引中導(dǎo)入所述第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以對(duì)所述第一數(shù)據(jù)進(jìn)行更新??蛇x的,所述方法還包括:當(dāng)對(duì)所述第一數(shù)據(jù)更新完成時(shí),將所述第一數(shù)據(jù)的指向切換至所述第二索引??蛇x的,所述方法還包括:移除所述第一數(shù)據(jù)與所述第一索引的映射關(guān)系;刪除所述第一索引中的所述第一數(shù)據(jù)。可選的,所述方法還包括:接收查詢(xún)第一數(shù)據(jù)的請(qǐng)求;獲取所述第一數(shù)據(jù)當(dāng)前所指向的索引;提取所述索引中的所述第一數(shù)據(jù)??蛇x的,當(dāng)判斷所述第一數(shù)據(jù)沒(méi)有指向與所述第一數(shù)據(jù)對(duì)應(yīng)的第一索引時(shí),所述方法還包括:判斷所述第一數(shù)據(jù)是否指向第二索引;若是,則創(chuàng)建所述第一索引;在所述第一索引中導(dǎo)入所述第一數(shù)據(jù),以對(duì)所述第一數(shù)據(jù)進(jìn)行更新;將所述第一數(shù)據(jù)的指向切換至所述第一索引??蛇x的,判斷所述第一數(shù)據(jù)是否指向與所述第一數(shù)據(jù)對(duì)應(yīng)的第一索引,包括:判斷是否存在所述第一數(shù)據(jù);若是,則獲取所述第一數(shù)據(jù)所指向的索引名稱(chēng);判斷所述索引名稱(chēng)是否是所述第一索引??蛇x的,當(dāng)判斷不存在所述第一數(shù)據(jù)時(shí),所述方法還包括:判斷是否存在所述第一索引;若是,則創(chuàng)建第三索引;在所述第三索引中導(dǎo)入更新后的第一數(shù)據(jù);將所述更新后的第一數(shù)據(jù)指向所述第三索引??蛇x的,當(dāng)判斷不存在所述第一索引時(shí),所述方法還包括:創(chuàng)建所述第一索引;在所述第三索引中導(dǎo)入更新后的第一數(shù)據(jù);將所述更新后的第一數(shù)據(jù)指向所述第三索引。此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種移動(dòng)終端,所述移動(dòng)終端包括處理器以及存儲(chǔ)器,所述處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)上述的方法。此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)上述的方法。本申請(qǐng)?zhí)岢龅幕谒阉饕娴臄?shù)據(jù)更新方法、移動(dòng)終端及存儲(chǔ)介質(zhì),通過(guò)檢測(cè)監(jiān)測(cè)更新搜索引擎中第一數(shù)據(jù)的指令,當(dāng)判斷第一數(shù)據(jù)指向與第一數(shù)據(jù)對(duì)應(yīng)的第一索引時(shí),創(chuàng)建第二索引,并在第二索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以實(shí)現(xiàn)對(duì)第一數(shù)據(jù)的更新,可以保證在處理最新數(shù)據(jù)的同時(shí),對(duì)外服務(wù)無(wú)中斷,提高用戶(hù)的體驗(yàn)。附圖說(shuō)明圖1為實(shí)現(xiàn)本申請(qǐng)各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;圖2為如圖1所示的移動(dòng)終端的通信網(wǎng)絡(luò)系統(tǒng)示意圖;圖3為本申請(qǐng)第一實(shí)施例提出的基于搜索引擎的數(shù)據(jù)更新方法的流程示意圖;圖4為本申請(qǐng)第一實(shí)施例提出的另一基于搜索引擎的數(shù)據(jù)更新方法的流程示意圖;圖5為本申請(qǐng)第一實(shí)施例提出的另一基于搜索引擎的數(shù)據(jù)更新方法的流程示意圖;圖6為本申請(qǐng)第二實(shí)施例提出的基于搜索引擎的數(shù)據(jù)更新方法的流程示意圖;圖7為本申請(qǐng)第三實(shí)施例提出的基于搜索引擎的數(shù)據(jù)更新方法的流程示意圖;圖8為本申請(qǐng)第四實(shí)施例中移動(dòng)終端的結(jié)構(gòu)框圖。本申請(qǐng)目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。具體實(shí)施方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本申請(qǐng),并不用于限定本申請(qǐng)。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本申請(qǐng)的說(shuō)明,其本身沒(méi)有特定的意義。因此,“模塊”、“部件”或“單元”可以混合地使用。終端可以以各種形式來(lái)實(shí)施。例如,本申請(qǐng)中描述的終端可以包括諸如手機(jī)、平板電腦、筆記本電腦、掌上電腦、個(gè)人數(shù)字助理(personaldigitalassistant,pda)、便捷式媒體播放器(portablemediaplayer,pmp)、導(dǎo)航裝置、可穿戴設(shè)備、智能手環(huán)、計(jì)步器等移動(dòng)終端,以及諸如數(shù)字tv、臺(tái)式計(jì)算機(jī)等固定終端。后續(xù)描述中將以移動(dòng)終端為例進(jìn)行說(shuō)明,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本申請(qǐng)的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類(lèi)型的終端。請(qǐng)參閱圖1,其為實(shí)現(xiàn)本申請(qǐng)各個(gè)實(shí)施例的一種移動(dòng)終端的硬件結(jié)構(gòu)示意圖,該移動(dòng)終端100可以包括:rf(radiofrequency,射頻)單元101、wifi模塊102、音頻輸出單元103、a/v(音頻/視頻)輸入單元104、傳感器105、顯示單元106、用戶(hù)輸入單元107、接口單元108、存儲(chǔ)器109、處理器110、以及電源111等部件。本領(lǐng)域技術(shù)人員可以理解,圖1中示出的移動(dòng)終端結(jié)構(gòu)并不構(gòu)成對(duì)移動(dòng)終端的限定,移動(dòng)終端可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。下面結(jié)合圖1對(duì)移動(dòng)終端的各個(gè)部件進(jìn)行具體的介紹:射頻單元101可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,具體的,將基站的下行信息接收后,給處理器110處理;另外,將上行的數(shù)據(jù)發(fā)送給基站。通常,射頻單元101包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器、雙工器等。此外,射頻單元101還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于gsm(globalsystemofmobilecommunication,全球移動(dòng)通訊系統(tǒng))、gprs(generalpacketradioservice,通用分組無(wú)線服務(wù))、cdma2000(codedivisionmultipleaccess2000,碼分多址2000)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)、td-scdma(timedivision-synchronouscodedivisionmultipleaccess,時(shí)分同步碼分多址)、fdd-lte(frequencydivisionduplexing-longtermevolution,頻分雙工長(zhǎng)期演進(jìn))和tdd-lte(timedivisionduplexing-longtermevolution,分時(shí)雙工長(zhǎng)期演進(jìn))等。wifi屬于短距離無(wú)線傳輸技術(shù),移動(dòng)終端通過(guò)wifi模塊102可以幫助用戶(hù)收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶(hù)提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖1示出了wifi模塊102,但是可以理解的是,其并不屬于移動(dòng)終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。音頻輸出單元103可以在移動(dòng)終端100處于呼叫信號(hào)接收模式、通話模式、記錄模式、語(yǔ)音識(shí)別模式、廣播接收模式等等模式下時(shí),將射頻單元101或wifi模塊102接收的或者在存儲(chǔ)器109中存儲(chǔ)的音頻數(shù)據(jù)轉(zhuǎn)換成音頻信號(hào)并且輸出為聲音。而且,音頻輸出單元103還可以提供與移動(dòng)終端100執(zhí)行的特定功能相關(guān)的音頻輸出(例如,呼叫信號(hào)接收聲音、消息接收聲音等等)。音頻輸出單元103可以包括揚(yáng)聲器、蜂鳴器等等。a/v輸入單元104用于接收音頻或視頻信號(hào)。a/v輸入單元104可以包括圖形處理器(graphicsprocessingunit,gpu)1041和麥克風(fēng)1042,圖形處理器1041對(duì)在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置(如攝像頭)獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示單元106上。經(jīng)圖形處理器1041處理后的圖像幀可以存儲(chǔ)在存儲(chǔ)器109(或其它存儲(chǔ)介質(zhì))中或者經(jīng)由射頻單元101或wifi模塊102進(jìn)行發(fā)送。麥克風(fēng)1042可以在電話通話模式、記錄模式、語(yǔ)音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)1042接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語(yǔ)音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由射頻單元101發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)1042可以實(shí)施各種類(lèi)型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過(guò)程中產(chǎn)生的噪聲或者干擾。移動(dòng)終端100還包括至少一種傳感器105,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板1061的亮度,接近傳感器可在移動(dòng)終端100移動(dòng)到耳邊時(shí),關(guān)閉顯示面板1061和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的指紋傳感器、壓力傳感器、虹膜傳感器、分子傳感器、陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。顯示單元106用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息。顯示單元106可包括顯示面板1061,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機(jī)發(fā)光二極管(organiclight-emittingdiode,oled)等形式來(lái)配置顯示面板1061。用戶(hù)輸入單元107可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與移動(dòng)終端的用戶(hù)設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,用戶(hù)輸入單元107可包括觸控面板1071以及其他輸入設(shè)備1072。觸控面板1071,也稱(chēng)為觸摸屏,可收集用戶(hù)在其上或附近的觸摸操作(比如用戶(hù)使用手指、觸筆等任何適合的物體或附件在觸控面板1071上或在觸控面板1071附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置。觸控面板1071可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶(hù)的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器110,并能接收處理器110發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸控面板1071。除了觸控面板1071,用戶(hù)輸入單元107還可以包括其他輸入設(shè)備1072。具體地,其他輸入設(shè)備1072可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種,具體此處不做限定。進(jìn)一步的,觸控面板1071可覆蓋顯示面板1061,當(dāng)觸控面板1071檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器110以確定觸摸事件的類(lèi)型,隨后處理器110根據(jù)觸摸事件的類(lèi)型在顯示面板1061上提供相應(yīng)的視覺(jué)輸出。雖然在圖1中,觸控面板1071與顯示面板1061是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)移動(dòng)終端的輸入和輸出功能,但是在某些實(shí)施例中,可以將觸控面板1071與顯示面板1061集成而實(shí)現(xiàn)移動(dòng)終端的輸入和輸出功能,具體此處不做限定。接口單元108用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過(guò)的接口。例如,外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(i/o)端口、視頻i/o端口、耳機(jī)端口等等。接口單元108可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端100和外部裝置之間傳輸數(shù)據(jù)。存儲(chǔ)器109可用于存儲(chǔ)軟件程序以及各種數(shù)據(jù)。存儲(chǔ)器109可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器109可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。處理器110是移動(dòng)終端的控制中心,利用各種接口和線路連接整個(gè)移動(dòng)終端的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器109內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器109內(nèi)的數(shù)據(jù),執(zhí)行移動(dòng)終端的各種功能和處理數(shù)據(jù),從而對(duì)移動(dòng)終端進(jìn)行整體監(jiān)控。處理器110可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器110可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器110中。移動(dòng)終端100還可以包括給各個(gè)部件供電的電源111(比如電池),優(yōu)選的,電源111可以通過(guò)電源管理系統(tǒng)與處理器110邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。盡管圖1未示出,移動(dòng)終端100還可以包括藍(lán)牙模塊等,在此不再贅述。為了便于理解本申請(qǐng)實(shí)施例,下面對(duì)本申請(qǐng)的移動(dòng)終端所基于的通信網(wǎng)絡(luò)系統(tǒng)進(jìn)行描述。請(qǐng)參閱圖2,圖2為本申請(qǐng)實(shí)施例提供的一種通信網(wǎng)絡(luò)系統(tǒng)架構(gòu)圖,該通信網(wǎng)絡(luò)系統(tǒng)為通用移動(dòng)通信技術(shù)的lte系統(tǒng),該lte系統(tǒng)包括依次通訊連接的ue(userequipment,用戶(hù)設(shè)備)201,e-utran(evolvedumtsterrestrialradioaccessnetwork,演進(jìn)式umts陸地?zé)o線接入網(wǎng))202,epc(evolvedpacketcore,演進(jìn)式分組核心網(wǎng))203和運(yùn)營(yíng)商的ip業(yè)務(wù)204。具體地,ue201可以是上述終端100,此處不再贅述。e-utran202包括enodeb2021和其它enodeb2022等。其中,enodeb2021可以通過(guò)回程(backhaul)(例如x2接口)與其它enodeb2022連接,enodeb2021連接到epc203,enodeb2021可以提供ue201到epc203的接入。epc203可以包括mme(mobilitymanagemententity,移動(dòng)性管理實(shí)體)2031,hss(homesubscriberserver,歸屬用戶(hù)服務(wù)器)2032,其它mme2033,sgw(servinggateway,服務(wù)網(wǎng)關(guān))2034,pgw(pdngateway,分組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)關(guān))2035和pcrf(policyandchargingrulesfunction,政策和資費(fèi)功能實(shí)體)2036等。其中,mme2031是處理ue201和epc203之間信令的控制節(jié)點(diǎn),提供承載和連接管理。hss2032用于提供一些寄存器來(lái)管理諸如歸屬位置寄存器(圖中未示)之類(lèi)的功能,并且保存有一些有關(guān)服務(wù)特征、數(shù)據(jù)速率等用戶(hù)專(zhuān)用的信息。所有用戶(hù)數(shù)據(jù)都可以通過(guò)sgw2034進(jìn)行發(fā)送,pgw2035可以提供ue201的ip地址分配以及其它功能,pcrf2036是業(yè)務(wù)數(shù)據(jù)流和ip承載資源的策略與計(jì)費(fèi)控制策略決策點(diǎn),它為策略與計(jì)費(fèi)執(zhí)行功能單元(圖中未示)選擇及提供可用的策略和計(jì)費(fèi)控制決策。ip業(yè)務(wù)204可以包括因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、ims(ipmultimediasubsystem,ip多媒體子系統(tǒng))或其它ip業(yè)務(wù)等。雖然上述以lte系統(tǒng)為例進(jìn)行了介紹,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知曉,本申請(qǐng)不僅僅適用于lte系統(tǒng),也可以適用于其他無(wú)線通信系統(tǒng),例如gsm、cdma2000、wcdma、td-scdma以及未來(lái)新的網(wǎng)絡(luò)系統(tǒng)等,此處不做限定?;谏鲜鲆苿?dòng)終端硬件結(jié)構(gòu)以及通信網(wǎng)絡(luò)系統(tǒng),提出本申請(qǐng)方法各個(gè)實(shí)施例。第一實(shí)施例如圖3所示,本申請(qǐng)一實(shí)施例提供一種基于搜索引擎的數(shù)據(jù)更新方法,所述方法包括步驟:步驟301,監(jiān)測(cè)更新搜索引擎中第一數(shù)據(jù)的指令;步驟302,判斷所述第一數(shù)據(jù)是否指向與所述第一數(shù)據(jù)對(duì)應(yīng)的第一索引;若是,則進(jìn)入步驟303;步驟303,創(chuàng)建第二索引;步驟304,在所述第二索引中導(dǎo)入所述第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以對(duì)所述第一數(shù)據(jù)進(jìn)行更新。具體的,在步驟301中,搜索引擎中具有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中包括多個(gè)索引庫(kù),每個(gè)索引庫(kù)對(duì)應(yīng)一個(gè)索引名稱(chēng),以存儲(chǔ)不同索引名稱(chēng)的數(shù)據(jù),索引名稱(chēng)可以是:第一數(shù)據(jù)、第二數(shù)據(jù)等。本領(lǐng)域技術(shù)人員可以理解的是,在步驟301之前或者之后,都可以隨時(shí)接收用戶(hù)輸入查詢(xún)第一數(shù)據(jù)的指令,該指令代表查詢(xún)第一數(shù)據(jù)的信息,即使程序沒(méi)有完成對(duì)第一數(shù)據(jù)的更新,可以調(diào)取索引庫(kù)中與第一數(shù)據(jù)對(duì)應(yīng)的索引庫(kù)中的當(dāng)前數(shù)據(jù),并將搜搜結(jié)果返回給用戶(hù)。也就是說(shuō),本申請(qǐng)實(shí)施例可以實(shí)現(xiàn)更新搜索引擎中的數(shù)據(jù)庫(kù)與接收用戶(hù)查詢(xún)指令同步進(jìn)行。進(jìn)一步的,在數(shù)據(jù)庫(kù)或者索引庫(kù)中,對(duì)外提供搜索服務(wù)時(shí),統(tǒng)一以別名(alias)提供搜索服務(wù),也就是說(shuō),用戶(hù)在搜索引擎中使用帶搜索的alias別名進(jìn)行查詢(xún),例如:aliasa、aliasb等。預(yù)先在索引庫(kù)和alias設(shè)置映射關(guān)系,在程序一開(kāi)始執(zhí)行導(dǎo)入數(shù)據(jù)完畢時(shí),就可以將該alias名稱(chēng)和索引表名稱(chēng)的映射關(guān)系存儲(chǔ)下來(lái),索引表名稱(chēng)以第一索引(簡(jiǎn)稱(chēng):av)、第二索引(簡(jiǎn)稱(chēng):bv)來(lái)表示。存儲(chǔ)的方法可以采用:可持久化到硬盤(pán)文件,或者數(shù)據(jù)庫(kù)文件等等。例如,存儲(chǔ)的內(nèi)容可以是:aliasa對(duì)應(yīng)av1,aliasb對(duì)應(yīng)bv1的形式。以搜索服務(wù)器elasticsearch(簡(jiǎn)稱(chēng):es)為例,es自動(dòng)存儲(chǔ)索引表與其別名的映射關(guān)系,并以javamap的形式進(jìn)行存儲(chǔ)和查找。這里可以采用現(xiàn)有技術(shù)來(lái)實(shí)現(xiàn),本實(shí)施例不再贅述。在步驟302中,根據(jù)更新第一數(shù)據(jù)的指令,先判斷該第一數(shù)據(jù)是否指向第一索引,其中,第一索引是預(yù)先在es中設(shè)置的與第一數(shù)據(jù)具有映射關(guān)系的索引。當(dāng)判斷第一數(shù)據(jù)指向第一索引時(shí),說(shuō)明第一索引正在使用的狀態(tài),則進(jìn)入步驟303,即創(chuàng)建第二索引。在步驟304中,當(dāng)創(chuàng)建第二索引之后,在第二索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以對(duì)第一數(shù)據(jù)進(jìn)行更新。此時(shí),第一索引和第二索引中都包括第一數(shù)據(jù)的原始數(shù)據(jù)。這樣一來(lái),一旦用戶(hù)發(fā)起查詢(xún)第一數(shù)據(jù)的指令時(shí),就可以從第一索引中提取第一數(shù)據(jù),同時(shí)在第二索引中更新第一數(shù)據(jù),進(jìn)而不影響用戶(hù)的正常使用,提高了用戶(hù)的使用體驗(yàn)。進(jìn)一步的,新建索引庫(kù)的過(guò)程是根據(jù)數(shù)據(jù)存儲(chǔ)系統(tǒng)采用的不同而有不同的方法,例如,在mysql數(shù)據(jù)庫(kù)中,使用createdatabasev2庫(kù)就可以完成新建索引庫(kù)的過(guò)程。在本申請(qǐng)實(shí)施例中,以elasticsearch服務(wù)器為例,新建庫(kù)的方法就是新建一張索引表,具體是使用es的jdbc插件執(zhí)行相應(yīng)的腳本就可以完成新建索引表??蛇x的,在步驟304之后,如圖4所示,所述方法還包括:步驟401,當(dāng)對(duì)所述第一數(shù)據(jù)更新完成時(shí),將所述第一數(shù)據(jù)的指向切換至所述第二索引;步驟402,移除所述第一數(shù)據(jù)與所述第一索引的映射關(guān)系;步驟403,刪除所述第一索引中的所述第一數(shù)據(jù)。具體的,檢測(cè)完成對(duì)第一數(shù)據(jù)的更新,則將第一數(shù)據(jù)的指向由第一索引切換至第二索引,同時(shí),移除第一數(shù)據(jù)與第一索引的映射關(guān)系,并刪除第一索引中的第一數(shù)據(jù),從而節(jié)約了數(shù)據(jù)庫(kù)的使用空間。當(dāng)用戶(hù)此時(shí)輸入查詢(xún)第一數(shù)據(jù)的指令時(shí),則從第二索引中調(diào)取第一數(shù)據(jù),也就是將第二索引中更新后的第一數(shù)據(jù)返回給用戶(hù)。在實(shí)施例中,由于切換索引的瞬時(shí)性,且對(duì)于用戶(hù)在極短時(shí)間內(nèi)的搜索結(jié)果容忍度較高,完全可以在下一個(gè)瞬時(shí),正常通過(guò)別名搜索到第二索引中的數(shù)據(jù),使用戶(hù)察覺(jué)不到更新數(shù)據(jù)的過(guò)程,進(jìn)而為用戶(hù)帶來(lái)順暢的使用體驗(yàn)。進(jìn)一步的,本實(shí)施例中的步驟401和步驟402之間的順序可以調(diào)換??蛇x的,當(dāng)步驟302的判斷結(jié)果為否時(shí),即:判斷第一數(shù)據(jù)沒(méi)有指向與所述第一數(shù)據(jù)對(duì)應(yīng)的第一索引時(shí),如圖5所示,所述方法還包括:步驟501,判斷所述第一數(shù)據(jù)是否指向第二索引;若是,則進(jìn)入步驟502;若否,則進(jìn)入步驟505;步驟502,創(chuàng)建第一索引;步驟503,在所述第一索引中導(dǎo)入所述第一數(shù)據(jù),以對(duì)所述第一數(shù)據(jù)進(jìn)行更新;步驟504,將所述第一數(shù)據(jù)的指向切換至所述第一索引;步驟505,創(chuàng)建第一索引;步驟506,在所述第一索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù);步驟507,將更新后的第一數(shù)據(jù)指向所述第一索引。具體的,當(dāng)判斷第一數(shù)據(jù)沒(méi)有指向第一索引時(shí),說(shuō)明第一數(shù)據(jù)可能是在上一次更新數(shù)據(jù)之后,切換為指向了其他索引,進(jìn)而再判斷第一數(shù)據(jù)是否指向第二索引。當(dāng)判斷第一數(shù)據(jù)指向第二索引時(shí),說(shuō)明第二索引正在使用的狀態(tài),則進(jìn)入步驟502,即創(chuàng)建第一索引,并在第一索引中導(dǎo)入第一數(shù)據(jù),以對(duì)第一數(shù)據(jù)進(jìn)行更新,當(dāng)檢測(cè)對(duì)第一數(shù)據(jù)更新完成時(shí),將第一數(shù)據(jù)的指向切換至第一索引,相應(yīng)的,移除第一數(shù)據(jù)與第二索引的映射關(guān)系并刪除第二索引中的第一數(shù)據(jù)。當(dāng)判斷第一數(shù)據(jù)沒(méi)有指向第二索引時(shí),說(shuō)明第一數(shù)據(jù)既沒(méi)有對(duì)應(yīng)的第一索引也沒(méi)有對(duì)應(yīng)的第二索引,可以理解為索引庫(kù)中沒(méi)有第一數(shù)據(jù),則需要?jiǎng)?chuàng)建第一索引,并將更新后的第一數(shù)據(jù)存入第一索引中,然后將更新后的第一數(shù)據(jù)指向第一索引,以便于用戶(hù)下次查詢(xún)第一數(shù)據(jù)時(shí),從第一索引中提取更新后的第一數(shù)據(jù)。也就是說(shuō),在本申請(qǐng)實(shí)施例中,當(dāng)判斷第一數(shù)據(jù)指向第一索引,則創(chuàng)建第二索引并在第二索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新后的數(shù)據(jù),當(dāng)判斷第一數(shù)據(jù)指向第二索引,則創(chuàng)建第一索引并在第一索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新后的數(shù)據(jù)。為了使本申請(qǐng)實(shí)施例的基于搜索引擎的數(shù)據(jù)更新方法更加清楚易懂,以如下示例加以說(shuō)明:示例一:步驟1,監(jiān)測(cè)更新搜索引擎中aliasa的指令一;步驟2,判斷aliasa指向av1;步驟3,創(chuàng)建bv1;步驟4,在bv1中導(dǎo)入aliasa的原始數(shù)據(jù)和更新數(shù)據(jù),并將aliasa的指向切換至bv1;步驟5,解除aliasa與av1的關(guān)系,以及刪除av1中aliasa的數(shù)據(jù);步驟6,監(jiān)測(cè)更新搜索引擎中aliasa的指令二;步驟7,判斷aliasa指向bv1;步驟8,創(chuàng)建av1;步驟9,在av1中導(dǎo)入aliasa的第一次更新數(shù)據(jù)和第二次更新數(shù)據(jù),并將aliasa的指向切換至av1;步驟10,解除aliasa與bv1的關(guān)系,以及刪除bv1中aliasa的數(shù)據(jù)。本申請(qǐng)實(shí)施例的基于搜索引擎的數(shù)據(jù)更新方法,通過(guò)檢測(cè)監(jiān)測(cè)更新搜索引擎中第一數(shù)據(jù)的指令,當(dāng)判斷第一數(shù)據(jù)指向與第一數(shù)據(jù)對(duì)應(yīng)的第一索引時(shí),創(chuàng)建第二索引,并在第二索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以實(shí)現(xiàn)對(duì)第一數(shù)據(jù)的更新,可以保證在處理最新數(shù)據(jù)的同時(shí),對(duì)外服務(wù)無(wú)中斷,并且能在無(wú)需修改程序?qū)ν饨涌诘那闆r下,切換alias指向完成用戶(hù)流量的導(dǎo)向。第二實(shí)施例如圖6所示,本申請(qǐng)另一實(shí)施例的基于搜索引擎的數(shù)據(jù)更新方法。所述基于搜索引擎的數(shù)據(jù)更新方法是在第一實(shí)施例的基礎(chǔ)上提出的,該方法包括如下步驟:步驟601,監(jiān)測(cè)更新搜索引擎中第一數(shù)據(jù)的指令;步驟602,判斷是否存在所述第一數(shù)據(jù);若是,則進(jìn)入步驟603,若否,則進(jìn)入步驟609;步驟603,獲取所述第一數(shù)據(jù)所指向的索引名稱(chēng);步驟604,判斷所述索引名稱(chēng)是否是所述第一索引,若是,則進(jìn)入步驟605;若否,則進(jìn)入步驟607;步驟605,創(chuàng)建第二索引;步驟606,在所述第二索引中導(dǎo)入所述第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以對(duì)所述第一數(shù)據(jù)進(jìn)行更新;步驟607,當(dāng)判斷存在第二索引時(shí),創(chuàng)建第一索引,在第一索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),并將第一數(shù)據(jù)的指向切換至所述第一索引;步驟608,當(dāng)判斷不存在第二索引時(shí),創(chuàng)建第一索引,在第一索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),并將第一數(shù)據(jù)的指向所述第一索引;步驟609,判斷是否存在所述第一索引;若是,則進(jìn)入步驟610;若否,則進(jìn)入步驟613;步驟610,創(chuàng)建第三索引;步驟611,在所述第三索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù);步驟612,將所述更新后的第一數(shù)據(jù)指向所述第三索引;步驟613,創(chuàng)建第一索引;步驟614,在所述第一索引中導(dǎo)入更新后的第一數(shù)據(jù);步驟615,將第一數(shù)據(jù)指向第一索引。本領(lǐng)域技術(shù)人員可以理解的是,每次在重新指向新的索引之后,都要移除數(shù)據(jù)別名與之前索引表的映射關(guān)系,并刪除之前索引表中的數(shù)據(jù),以節(jié)約空間占用率,本申請(qǐng)不再一一贅述。本申請(qǐng)實(shí)施例的基于搜索引擎的數(shù)據(jù)更新方法,進(jìn)一步細(xì)化了判斷第一數(shù)據(jù)是否指向第一數(shù)據(jù)對(duì)應(yīng)的第一索引的過(guò)程,進(jìn)而完善了數(shù)據(jù)更新方法,以給用戶(hù)帶來(lái)更順暢的體驗(yàn)。第三實(shí)施例如圖7所示,本申請(qǐng)另一實(shí)施例的基于搜索引擎的數(shù)據(jù)更新方法。所述基于搜索引擎的數(shù)據(jù)更新方法是在第一實(shí)施例的基礎(chǔ)上提出的,區(qū)別僅在于,該方法還包括如下步驟:步驟701,接收查詢(xún)第一數(shù)據(jù)的請(qǐng)求;步驟702,獲取所述第一數(shù)據(jù)當(dāng)前所指向的索引;步驟703,提取所述索引中的所述第一數(shù)據(jù)。具體的,在步驟701中,服務(wù)端收到請(qǐng)求,截取url獲得第一數(shù)據(jù),然后在本地中查找第一數(shù)據(jù)現(xiàn)在指向的是哪個(gè)索引表,然后以對(duì)應(yīng)第一索引或者第二索引進(jìn)行查詢(xún)。也就是說(shuō),在es中的查詢(xún),自動(dòng)轉(zhuǎn)發(fā)http請(qǐng)求到es進(jìn)行查詢(xún)。若在第二索引中更新完畢第一數(shù)據(jù)之前,接收到查詢(xún)請(qǐng)求,則返回的是第一索引中的第一數(shù)據(jù)。若在第二索引中更新完畢第一數(shù)據(jù)之后,接收到查詢(xún)請(qǐng)求,則返回的是第二索引中更新后的第一數(shù)據(jù)。使得切換索引的過(guò)程具有瞬時(shí)性,這對(duì)于用戶(hù)在極短時(shí)間內(nèi)的搜索結(jié)果容忍度較高,完全可以在下一個(gè)瞬時(shí),正常通過(guò)別名搜索到第二索引中的數(shù)據(jù),使用戶(hù)察覺(jué)不到更新數(shù)據(jù)的過(guò)程,進(jìn)而為用戶(hù)帶來(lái)順暢的使用體驗(yàn)。第四實(shí)施例如圖8所示,本申請(qǐng)另一實(shí)施例提供的移動(dòng)終端,基于上述的實(shí)施例,移動(dòng)終端包括處理器810以及存儲(chǔ)器820;處理器810用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:監(jiān)測(cè)更新搜索引擎中第一數(shù)據(jù)的指令;判斷所述第一數(shù)據(jù)是否指向與所述第一數(shù)據(jù)對(duì)應(yīng)的第一索引;若是,則創(chuàng)建第二索引;在所述第二索引中導(dǎo)入所述第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以對(duì)所述第一數(shù)據(jù)進(jìn)行更新。具體的,搜索引擎中具有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中包括多個(gè)索引庫(kù),每個(gè)索引庫(kù)對(duì)應(yīng)一個(gè)索引名稱(chēng),以存儲(chǔ)不同索引名稱(chēng)的數(shù)據(jù),索引名稱(chēng)可以是:第一數(shù)據(jù)、第二數(shù)據(jù)等。本領(lǐng)域技術(shù)人員可以理解的是,在監(jiān)測(cè)更新搜索引擎中第一數(shù)據(jù)的指令之前或者之后,都可以隨時(shí)接收用戶(hù)輸入查詢(xún)第一數(shù)據(jù)的指令,該指令代表查詢(xún)第一數(shù)據(jù)的信息,即使程序沒(méi)有完成對(duì)第一數(shù)據(jù)的更新,可以調(diào)取索引庫(kù)中與第一數(shù)據(jù)對(duì)應(yīng)的索引庫(kù)中的當(dāng)前數(shù)據(jù),并將搜搜結(jié)果返回給用戶(hù)。也就是說(shuō),本申請(qǐng)實(shí)施例可以實(shí)現(xiàn)更新搜索引擎中的數(shù)據(jù)庫(kù)與接收用戶(hù)查詢(xún)指令同步進(jìn)行。進(jìn)一步的,在數(shù)據(jù)庫(kù)或者索引庫(kù)中,對(duì)外提供搜索服務(wù)時(shí),統(tǒng)一以別名(alias)提供搜索服務(wù),也就是說(shuō),用戶(hù)在搜索引擎中使用帶搜索的alias別名進(jìn)行查詢(xún),例如:aliasa、aliasb等。預(yù)先在索引庫(kù)和alias設(shè)置映射關(guān)系,在程序一開(kāi)始執(zhí)行導(dǎo)入數(shù)據(jù)完畢時(shí),就可以將該alias名稱(chēng)和索引表名稱(chēng)的映射關(guān)系存儲(chǔ)下來(lái),索引表名稱(chēng)以第一索引(簡(jiǎn)稱(chēng):av)、第二索引(簡(jiǎn)稱(chēng):bv)來(lái)表示。存儲(chǔ)的方法可以采用:可持久化到硬盤(pán)文件,或者數(shù)據(jù)庫(kù)文件等等。例如,存儲(chǔ)的內(nèi)容可以是:aliasa對(duì)應(yīng)av1,aliasb對(duì)應(yīng)bv1的形式。以搜索服務(wù)器elasticsearch(簡(jiǎn)稱(chēng):es)為例,es自動(dòng)存儲(chǔ)索引表與其別名的映射關(guān)系,并以javamap的形式進(jìn)行存儲(chǔ)和查找。這里可以采用現(xiàn)有技術(shù)來(lái)實(shí)現(xiàn),本實(shí)施例不再贅述??蛇x的,根據(jù)更新第一數(shù)據(jù)的指令,先判斷該第一數(shù)據(jù)是否指向第一索引,其中,第一索引是預(yù)先在es中設(shè)置的與第一數(shù)據(jù)具有映射關(guān)系的索引。當(dāng)判斷第一數(shù)據(jù)指向第一索引時(shí),說(shuō)明第一索引正在使用的狀態(tài),則進(jìn)入步驟303,即創(chuàng)建第二索引。當(dāng)創(chuàng)建第二索引之后,在第二索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以對(duì)第一數(shù)據(jù)進(jìn)行更新。此時(shí),第一索引和第二索引中都包括第一數(shù)據(jù)的原始數(shù)據(jù)。這樣一來(lái),一旦用戶(hù)發(fā)起查詢(xún)第一數(shù)據(jù)的指令時(shí),就可以從第一索引中提取第一數(shù)據(jù),同時(shí)在第二索引中更新第一數(shù)據(jù),進(jìn)而不影響用戶(hù)的正常使用,提高了用戶(hù)的使用體驗(yàn)。進(jìn)一步的,新建索引庫(kù)的過(guò)程是根據(jù)數(shù)據(jù)存儲(chǔ)系統(tǒng)采用的不同而有不同的方法,例如,在mysql數(shù)據(jù)庫(kù)中,使用createdatabasev2庫(kù)就可以完成新建索引庫(kù)的過(guò)程。在本申請(qǐng)實(shí)施例中,以elasticsearch服務(wù)器為例,新建庫(kù)的方法就是新建一張索引表,具體是使用es的jdbc插件執(zhí)行相應(yīng)的腳本就可以完成新建索引表??蛇x的,處理器810還用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:當(dāng)對(duì)所述第一數(shù)據(jù)更新完成時(shí),將所述第一數(shù)據(jù)的指向切換至所述第二索引;移除所述第一數(shù)據(jù)與所述第一索引的映射關(guān)系;刪除所述第一索引中的所述第一數(shù)據(jù)。具體的,檢測(cè)完成對(duì)第一數(shù)據(jù)的更新,則將第一數(shù)據(jù)的指向由第一索引切換至第二索引,同時(shí),移除第一數(shù)據(jù)與第一索引的映射關(guān)系,并刪除第一索引中的第一數(shù)據(jù),從而節(jié)約了數(shù)據(jù)庫(kù)的使用空間。當(dāng)用戶(hù)此時(shí)輸入查詢(xún)第一數(shù)據(jù)的指令時(shí),則從第二索引中調(diào)取第一數(shù)據(jù),也就是將第二索引中更新后的第一數(shù)據(jù)返回給用戶(hù)。在實(shí)施例中,由于切換索引的瞬時(shí)性,且對(duì)于用戶(hù)在極短時(shí)間內(nèi)的搜索結(jié)果容忍度較高,完全可以在下一個(gè)瞬時(shí),正常通過(guò)別名搜索到第二索引中的數(shù)據(jù),使用戶(hù)察覺(jué)不到更新數(shù)據(jù)的過(guò)程,進(jìn)而為用戶(hù)帶來(lái)順暢的使用體驗(yàn)??蛇x的,當(dāng)判斷第一數(shù)據(jù)沒(méi)有指向與所述第一數(shù)據(jù)對(duì)應(yīng)的第一索引時(shí),處理器810還用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:判斷所述第一數(shù)據(jù)是否指向第二索引??蛇x的,當(dāng)判斷第一數(shù)據(jù)指向第二索引時(shí),處理器810還用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:創(chuàng)建所述第一索引;在所述第一索引中導(dǎo)入所述第一數(shù)據(jù),以對(duì)所述第一數(shù)據(jù)進(jìn)行更新;將所述第一數(shù)據(jù)的指向切換至所述第一索引??蛇x的,當(dāng)判斷第一數(shù)據(jù)沒(méi)有指向第二索引時(shí),處理器810還用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:創(chuàng)建所述第一索引;在所述第一索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù);將更新后的第一數(shù)據(jù)指向所述第一索引。具體的,當(dāng)判斷第一數(shù)據(jù)沒(méi)有指向第一索引時(shí),說(shuō)明第一數(shù)據(jù)可能是在上一次更新數(shù)據(jù)之后,切換為指向了其他索引,進(jìn)而再判斷第一數(shù)據(jù)是否指向第二索引。當(dāng)判斷第一數(shù)據(jù)指向第二索引時(shí),說(shuō)明第二索引正在使用的狀態(tài),則創(chuàng)建第一索引,并在第一索引中導(dǎo)入第一數(shù)據(jù),以對(duì)第一數(shù)據(jù)進(jìn)行更新,當(dāng)檢測(cè)對(duì)第一數(shù)據(jù)更新完成時(shí),將第一數(shù)據(jù)的指向切換至第一索引,相應(yīng)的,移除第一數(shù)據(jù)與第二索引的映射關(guān)系并刪除第二索引中的第一數(shù)據(jù)。當(dāng)判斷第一數(shù)據(jù)沒(méi)有指向第二索引時(shí),說(shuō)明第一數(shù)據(jù)既沒(méi)有對(duì)應(yīng)的第一索引也沒(méi)有對(duì)應(yīng)的第二索引,可以理解為索引庫(kù)中沒(méi)有第一數(shù)據(jù),則需要?jiǎng)?chuàng)建第一索引,并將更新后的第一數(shù)據(jù)存入第一索引中,然后將更新后的第一數(shù)據(jù)指向第一索引,以便于用戶(hù)下次查詢(xún)第一數(shù)據(jù)時(shí),從第一索引中提取更新后的第一數(shù)據(jù)。也就是說(shuō),在本申請(qǐng)實(shí)施例中,當(dāng)判斷第一數(shù)據(jù)指向第一索引,則創(chuàng)建第二索引并在第二索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新后的數(shù)據(jù),當(dāng)判斷第一數(shù)據(jù)指向第二索引,則創(chuàng)建第一索引并在第一索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新后的數(shù)據(jù)??蛇x的,處理器810還用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:判斷是否存在所述第一數(shù)據(jù)。當(dāng)判斷存在第一數(shù)據(jù)時(shí),處理器810還用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:獲取所述第一數(shù)據(jù)所指向的索引名稱(chēng);判斷所述索引名稱(chēng)是否是所述第一索引,若是,則創(chuàng)建第二索引,并在所述第二索引中導(dǎo)入所述第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以對(duì)所述第一數(shù)據(jù)進(jìn)行更新;若否,實(shí)現(xiàn)以下步驟:當(dāng)判斷存在第二索引時(shí),創(chuàng)建第一索引,在第一索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),并將第一數(shù)據(jù)的指向切換至所述第一索引;當(dāng)判斷不存在第二索引時(shí),創(chuàng)建第一索引,在第一索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),并將第一數(shù)據(jù)的指向所述第一索引。當(dāng)判斷不存在第一數(shù)據(jù)時(shí),處理器810還用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:判斷是否存在所述第一索引;若是,則創(chuàng)建第三索引;在所述第三索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù);將所述更新后的第一數(shù)據(jù)指向所述第三索引;若判斷不存在第一索引,則實(shí)現(xiàn)以下步驟:創(chuàng)建第一索引;在所述第一索引中導(dǎo)入更新后的第一數(shù)據(jù);將第一數(shù)據(jù)指向第一索引。本領(lǐng)域技術(shù)人員可以理解的是,每次在重新指向新的索引之后,都要移除數(shù)據(jù)別名與之前索引表的映射關(guān)系,并刪除之前索引表中的數(shù)據(jù),以節(jié)約空間占用率,本申請(qǐng)不再一一贅述。通過(guò)細(xì)化了判斷第一數(shù)據(jù)是否指向第一數(shù)據(jù)對(duì)應(yīng)的第一索引的過(guò)程,進(jìn)而完善了數(shù)據(jù)更新方法,以給用戶(hù)帶來(lái)更順暢的體驗(yàn)??蛇x的,處理器810還用于執(zhí)行存儲(chǔ)器820中存儲(chǔ)的基于搜索引擎的數(shù)據(jù)更新程序,以實(shí)現(xiàn)以下步驟:接收查詢(xún)第一數(shù)據(jù)的請(qǐng)求;獲取所述第一數(shù)據(jù)當(dāng)前所指向的索引;提取所述索引中的所述第一數(shù)據(jù)。具體的,服務(wù)端收到請(qǐng)求,截取url獲得第一數(shù)據(jù),然后在本地中查找第一數(shù)據(jù)現(xiàn)在指向的是哪個(gè)索引表,然后以對(duì)應(yīng)第一索引或者第二索引進(jìn)行查詢(xún)。也就是說(shuō),在es中的查詢(xún),自動(dòng)轉(zhuǎn)發(fā)http請(qǐng)求到es進(jìn)行查詢(xún)。若在第二索引中更新完畢第一數(shù)據(jù)之前,接收到查詢(xún)請(qǐng)求,則返回的是第一索引中的第一數(shù)據(jù)。若在第二索引中更新完畢第一數(shù)據(jù)之后,接收到查詢(xún)請(qǐng)求,則返回的是第二索引中更新后的第一數(shù)據(jù)。使得切換索引的過(guò)程具有瞬時(shí)性,這對(duì)于用戶(hù)在極短時(shí)間內(nèi)的搜索結(jié)果容忍度較高,完全可以在下一個(gè)瞬時(shí),正常通過(guò)別名搜索到第二索引中的數(shù)據(jù),使用戶(hù)察覺(jué)不到更新數(shù)據(jù)的過(guò)程,進(jìn)而為用戶(hù)帶來(lái)順暢的使用體驗(yàn)。為了使本申請(qǐng)實(shí)施例的基于搜索引擎的數(shù)據(jù)更新方法更加清楚易懂,以如下示例加以說(shuō)明:示例一:步驟1,監(jiān)測(cè)更新搜索引擎中aliasa的指令一;步驟2,判斷aliasa指向av1;步驟3,創(chuàng)建bv1;步驟4,在bv1中導(dǎo)入aliasa的原始數(shù)據(jù)和更新數(shù)據(jù),并將aliasa的指向切換至bv1;步驟5,解除aliasa與av1的關(guān)系,以及刪除av1中aliasa的數(shù)據(jù);步驟6,監(jiān)測(cè)更新搜索引擎中aliasa的指令二;步驟7,判斷aliasa指向bv1;步驟8,創(chuàng)建av1;步驟9,在av1中導(dǎo)入aliasa的第一次更新數(shù)據(jù)和第二次更新數(shù)據(jù),并將aliasa的指向切換至av1;步驟10,解除aliasa與bv1的關(guān)系,以及刪除bv1中aliasa的數(shù)據(jù)。本申請(qǐng)實(shí)施例的基于搜索引擎的移動(dòng)終端,通過(guò)檢測(cè)監(jiān)測(cè)更新搜索引擎中第一數(shù)據(jù)的指令,當(dāng)判斷第一數(shù)據(jù)指向與第一數(shù)據(jù)對(duì)應(yīng)的第一索引時(shí),創(chuàng)建第二索引,并在第二索引中導(dǎo)入第一數(shù)據(jù)的原始數(shù)據(jù)和更新數(shù)據(jù),以實(shí)現(xiàn)對(duì)第一數(shù)據(jù)的更新,可以保證在處理最新數(shù)據(jù)的同時(shí),對(duì)外服務(wù)無(wú)中斷,并且能在無(wú)需修改程序?qū)ν饨涌诘那闆r下,切換alias指向完成用戶(hù)流量的導(dǎo)向。第五實(shí)施例本申請(qǐng)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。這里的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序。其中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括易失性存儲(chǔ)器,例如隨機(jī)存取存儲(chǔ)器;存儲(chǔ)器也可以包括非易失性存儲(chǔ)器,例如只讀存儲(chǔ)器、快閃存儲(chǔ)器、硬盤(pán)或固態(tài)硬盤(pán);存儲(chǔ)器還可以包括上述種類(lèi)的存儲(chǔ)器的組合。當(dāng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)上述第一實(shí)施例至第三實(shí)施例中任一實(shí)施例所提供的基于搜索引擎的數(shù)據(jù)更新方法。需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。上面結(jié)合附圖對(duì)本申請(qǐng)的實(shí)施例進(jìn)行了描述,但是本申請(qǐng)并不局限于上述的具體實(shí)施方式,上述的具體實(shí)施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本申請(qǐng)的啟示下,在不脫離本申請(qǐng)宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本申請(qǐng)的保護(hù)之內(nèi)。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1