本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種報(bào)表處理方法及報(bào)表系統(tǒng)。
背景技術(shù):
:報(bào)表是企業(yè)管理的基本措施和途徑,是企業(yè)的基本業(yè)務(wù)要求。報(bào)表可以將數(shù)據(jù)以可靠和安全的方式呈現(xiàn)給使用者。例如,對(duì)于銷售企業(yè),管理者可以通過(guò)報(bào)表確定銷售人員通過(guò)該企業(yè)的話務(wù)中心進(jìn)行通話的通話明細(xì)?,F(xiàn)有技術(shù)中,用于生成報(bào)表的數(shù)據(jù)都保存在數(shù)據(jù)庫(kù)中。當(dāng)需要生成報(bào)表時(shí),需根據(jù)使用者輸入的查詢條件在數(shù)據(jù)庫(kù)中查詢與該查詢條件相應(yīng)的數(shù)據(jù),再根據(jù)查詢找到的數(shù)據(jù)生成報(bào)表。一般大型企業(yè)每天都有大量的數(shù)據(jù)需要更新至數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)量較大。而數(shù)據(jù)庫(kù)對(duì)于大數(shù)據(jù)量支持較差,數(shù)據(jù)量超過(guò)千萬(wàn)級(jí)別后,查詢效率明顯下降。因此,現(xiàn)有技術(shù)中,存在報(bào)表生成速度較慢的問(wèn)題。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種報(bào)表處理方法及報(bào)表系統(tǒng),用以解決現(xiàn)有技術(shù)中報(bào)表生成速度較慢的問(wèn)題。第一方面,本發(fā)明提供一種報(bào)表處理方法,包括:獲取用戶輸入的查詢信息;根據(jù)所述查詢信息,從搜索服務(wù)器獲取與所述查詢信息匹配的查詢結(jié)果;根據(jù)所述查詢結(jié)果生成報(bào)表。在一種可能的設(shè)計(jì)中,所述查詢信息包括第一起始時(shí)間點(diǎn)和第一結(jié)束時(shí)間點(diǎn)。在一種可能的設(shè)計(jì)中,所述第一起始時(shí)間點(diǎn)和所述第一結(jié)束時(shí)間點(diǎn)都早于預(yù)設(shè)時(shí)間點(diǎn);所述根據(jù)所述查詢信息,從搜索服務(wù)器獲取與所述查詢信息匹配的查詢結(jié)果,包括:根據(jù)所述第一起始時(shí)間點(diǎn)、所述第一結(jié)束時(shí)間點(diǎn)和所述預(yù)設(shè)時(shí)間點(diǎn),確定需要從所述搜索服務(wù)器中獲取與所述查詢信息匹配的第一查詢結(jié)果;根據(jù)所述查詢信息,從所述搜索服務(wù)器中獲取所述第一查詢結(jié)果;相應(yīng)的,所述根據(jù)所述查詢結(jié)果生成報(bào)表,包括:根據(jù)所述第一查詢結(jié)果生成報(bào)表。在一種可能的設(shè)計(jì)中,所述第一起始時(shí)間點(diǎn)早于預(yù)設(shè)時(shí)間點(diǎn),所述第一結(jié)束時(shí)間點(diǎn)晚于所述預(yù)設(shè)時(shí)間點(diǎn);所述根據(jù)所述查詢信息,從搜索服務(wù)器獲取與所述查詢信息匹配的查詢結(jié)果,包括:根據(jù)所述第一起始時(shí)間點(diǎn)、所述第一結(jié)束時(shí)間點(diǎn)和所述預(yù)設(shè)時(shí)間點(diǎn),確定需要從所述搜索服務(wù)器中獲取與所述查詢信息匹配的第一查詢結(jié)果,并需要從所述數(shù)據(jù)庫(kù)中獲取與所述查詢信息匹配的第二查詢結(jié)果;根據(jù)所述查詢信息,從所述搜索服務(wù)器中獲取所述第一查詢結(jié)果,并從所述數(shù)據(jù)庫(kù)中獲取所述第二查詢結(jié)果;相應(yīng)的,所述根據(jù)所述查詢結(jié)果生成報(bào)表,包括:根據(jù)所述第一查詢結(jié)果和所述第二查詢結(jié)果生成報(bào)表。在一種可能的設(shè)計(jì)中,所述根據(jù)所述查詢信息,從所述搜索服務(wù)器中獲取所述第一查詢結(jié)果,并從所述數(shù)據(jù)庫(kù)中獲取所述第二查詢結(jié)果,包括:根據(jù)所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,所述包括第二起始時(shí)間點(diǎn)和第二結(jié)束時(shí)間點(diǎn),所述第二起始時(shí)間點(diǎn)等于所述第一起始時(shí)間點(diǎn),所述第二結(jié)束時(shí)間點(diǎn)等于所述預(yù)設(shè)時(shí)間點(diǎn);所述第二查詢子信息包括第三起始時(shí)間點(diǎn)和第三結(jié)束時(shí)間點(diǎn),所述第三起始時(shí)間點(diǎn)等于所述預(yù)設(shè)時(shí)間點(diǎn),所述第三結(jié)束時(shí)間點(diǎn)等于所述第一結(jié)束時(shí)間點(diǎn);從所述搜索服務(wù)器中獲取與所述第一查詢信息匹配的所述第一查詢結(jié)果;從所述數(shù)據(jù)庫(kù)中獲取與所述第二查詢信息匹配的所述第二查詢結(jié)果。在一種可能的設(shè)計(jì)中,所述方法還包括:在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),將所述數(shù)據(jù)庫(kù)中所述預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù)同步至所述搜索服務(wù)器,并將所述數(shù)據(jù)庫(kù)中所述預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù)刪除。在一種可能的設(shè)計(jì)中,所述方法還包括:在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),將同步至所述搜索服務(wù)器的數(shù)據(jù)在分布式文件系統(tǒng)中進(jìn)行備份。在一種可能的設(shè)計(jì)中,所述方法還包括:對(duì)所述搜索服務(wù)器中預(yù)設(shè)時(shí)間段之前生成的數(shù)據(jù)進(jìn)行刪除。第二方面,本發(fā)明提供一種報(bào)表系統(tǒng),包括:獲取模塊,用于獲取用戶輸入的查詢信息;查詢模塊,用于根據(jù)所述查詢信息,從搜索服務(wù)器獲取與所述查詢信息匹配的查詢結(jié)果;生成模塊,用于根據(jù)所述查詢結(jié)果生成報(bào)表。在一種可能的設(shè)計(jì)中,所述查詢信息包括第一起始時(shí)間點(diǎn)和第一結(jié)束時(shí)間點(diǎn)。在一種可能的設(shè)計(jì)中,所述第一起始時(shí)間點(diǎn)和所述第一結(jié)束時(shí)間點(diǎn)都早于預(yù)設(shè)時(shí)間點(diǎn);所述查詢模塊,具體用于:根據(jù)所述第一起始時(shí)間點(diǎn)、所述第一結(jié)束時(shí)間點(diǎn)和所述預(yù)設(shè)時(shí)間點(diǎn),確定需要從所述搜索服務(wù)器中獲取與所述查詢信息匹配的第一查詢結(jié)果;根據(jù)所述查詢信息,從所述搜索服務(wù)器中獲取所述第一查詢結(jié)果;相應(yīng)的,所述生成模塊,具體用于根據(jù)所述第一查詢結(jié)果生成報(bào)表。在一種可能的設(shè)計(jì)中,所述第一起始時(shí)間點(diǎn)早于預(yù)設(shè)時(shí)間點(diǎn),所述第一結(jié)束時(shí)間點(diǎn)晚于所述預(yù)設(shè)時(shí)間點(diǎn);所述查詢模塊,具體用于:根據(jù)所述第一起始時(shí)間點(diǎn)、所述第一結(jié)束時(shí)間點(diǎn)和所述預(yù)設(shè)時(shí)間點(diǎn),確定需要從所述搜索服務(wù)器中獲取與所述查詢信息匹配的第一查詢結(jié)果,并需要從所述數(shù)據(jù)庫(kù)中獲取與所述查詢信息匹配的第二查詢結(jié)果;根據(jù)所述查詢信息,從所述搜索服務(wù)器中獲取所述第一查詢結(jié)果,并從所述數(shù)據(jù)庫(kù)中獲取所述第二查詢結(jié)果;相應(yīng)的,所述生成模塊,具體用于根據(jù)所述第一查詢結(jié)果和所述第二查詢結(jié)果生成報(bào)表。在一種可能的設(shè)計(jì)中,所述查詢模塊,具體用于:根據(jù)所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,所述包括第二起始時(shí)間點(diǎn)和第二結(jié)束時(shí)間點(diǎn),所述第二起始時(shí)間點(diǎn)等于所述第一起始時(shí)間點(diǎn),所述第二結(jié)束時(shí)間點(diǎn)等于所述預(yù)設(shè)時(shí)間點(diǎn);所述第二查詢子信息包括第三起始時(shí)間點(diǎn)和第三結(jié)束時(shí)間點(diǎn),所述第三起始時(shí)間點(diǎn)等于所述預(yù)設(shè)時(shí)間點(diǎn),所述第三結(jié)束時(shí)間點(diǎn)等于所述第一結(jié)束時(shí)間點(diǎn);從所述搜索服務(wù)器中獲取與所述第一查詢信息匹配的所述第一查詢結(jié)果;從所述數(shù)據(jù)庫(kù)中獲取與所述第二查詢信息匹配的所述第二查詢結(jié)果。在一種可能的設(shè)計(jì)中,所述系統(tǒng)還包括:第一同步模塊;所述第一同步模塊,用于在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),將所述數(shù)據(jù)庫(kù)中所述預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù)同步至所述搜索服務(wù)器,并將所述數(shù)據(jù)庫(kù)中所述預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù)刪除。在一種可能的設(shè)計(jì)中,所述系統(tǒng)還包括:第二同步模塊;所述第二同步模塊,用于在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),將同步至所述搜索服務(wù)器的數(shù)據(jù)在分布式文件系統(tǒng)中進(jìn)行備份。在一種可能的設(shè)計(jì)中,所述系統(tǒng)還包括:刪除模塊,用于對(duì)所述搜索服務(wù)器中預(yù)設(shè)時(shí)間段之前生成的數(shù)據(jù)進(jìn)行刪除。本發(fā)明提供的報(bào)表處理方法及報(bào)表系統(tǒng),通過(guò)根據(jù)用戶輸入的查詢信息,從搜索服務(wù)器獲取與該查詢信息匹配的查詢結(jié)果,并根據(jù)該查詢結(jié)果生成報(bào)表,實(shí)現(xiàn)了從搜索服務(wù)器獲取與查詢信息匹配的查詢結(jié)果,與從數(shù)據(jù)庫(kù)中獲取與查詢信息匹配的查詢結(jié)果相比,從搜索服務(wù)器獲取查詢結(jié)果的效率更高,因此提高了獲得查詢結(jié)果的效率,從而提高了報(bào)表生成的速度。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明報(bào)表處理方法的應(yīng)用場(chǎng)景示意圖;圖2為本發(fā)明報(bào)表處理方法實(shí)施例一的流程圖;圖3為本發(fā)明報(bào)表處理方法實(shí)施例二的流程圖;圖4為本發(fā)明報(bào)表處理方法實(shí)施例三的流程圖;圖5為本發(fā)明的交互示意圖;圖6為本發(fā)明報(bào)表系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明報(bào)表處理方法的應(yīng)用場(chǎng)景示意圖,如圖1所示,本發(fā)明的應(yīng)用場(chǎng)景可以包括:報(bào)表系統(tǒng)11、搜索服務(wù)器12。其中,報(bào)表系統(tǒng)11用于獲取用戶輸入的查詢信息,搜索服務(wù)器12用于獲取與查詢信息對(duì)應(yīng)的查詢結(jié)果,報(bào)表系統(tǒng)11還用于根據(jù)查詢結(jié)果生成報(bào)表??蛇x的,搜索服務(wù)器12中可以僅存儲(chǔ)一部分的數(shù)據(jù),例如存儲(chǔ)預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù);相應(yīng)的,本發(fā)明的應(yīng)用場(chǎng)景還可以包括數(shù)據(jù)庫(kù)13,數(shù)據(jù)庫(kù)13中存儲(chǔ)其他部分的數(shù)據(jù),例如存儲(chǔ)預(yù)設(shè)時(shí)間點(diǎn)之后生成的數(shù)據(jù)。需要說(shuō)明的是,對(duì)于預(yù)設(shè)時(shí)間點(diǎn)生成的數(shù)據(jù),可以存儲(chǔ)在搜索服務(wù)器中也可以存儲(chǔ)在數(shù)據(jù)庫(kù)中,本發(fā)明并不作限制。當(dāng)搜索服務(wù)器中存儲(chǔ)全部的數(shù)據(jù)時(shí),報(bào)表系統(tǒng)可以從搜索服務(wù)器直接獲取查詢結(jié)果,當(dāng)搜索服務(wù)器中存儲(chǔ)部分的數(shù)據(jù)時(shí),報(bào)表系統(tǒng)需要分別從搜索服務(wù)器和數(shù)據(jù)庫(kù)獲得查詢結(jié)果。進(jìn)一步可選的,本發(fā)明的應(yīng)用場(chǎng)景還可以包括:分布式文件系統(tǒng)14,用于對(duì)搜索服務(wù)器中的數(shù)據(jù)進(jìn)行備份,以提高可靠性??蛇x的,本發(fā)明的應(yīng)用場(chǎng)景還可以包括:數(shù)據(jù)生成設(shè)備15,用于企業(yè)實(shí)時(shí)數(shù)據(jù)的產(chǎn)生,并將所產(chǎn)生的數(shù)據(jù)存儲(chǔ)至數(shù)據(jù)庫(kù)13。圖2為本發(fā)明報(bào)表處理方法實(shí)施例一的流程圖,本實(shí)施例的方法可以應(yīng)用于任何需要根據(jù)用戶輸入的查詢信息生成對(duì)應(yīng)報(bào)表的報(bào)表系統(tǒng)中。如圖2所示,本實(shí)施例的方法可以包括:步驟201、獲取用戶輸入的查詢信息。本步驟中,可以向用戶提供查詢信息的輸入界面,從輸入界面中獲取用戶的查詢信息;或者,可以從用戶使用的用戶設(shè)備發(fā)送的報(bào)表生成請(qǐng)求消息中獲取該查詢信息。其中,對(duì)于用戶設(shè)備來(lái)說(shuō),也可以為用戶提供查詢信息的輸入界面,并從輸入界面中得到用戶的查詢信息。上述查詢信息可以包括報(bào)表生成規(guī)則、查詢關(guān)鍵字、和/或時(shí)間段信息等等。其中,報(bào)表生成規(guī)則主要是指生成報(bào)表的格式、類型等信息,例如報(bào)表類型可以為普通報(bào)表、明細(xì)報(bào)表、分組報(bào)表、嵌套報(bào)表、交叉報(bào)表、圖標(biāo)報(bào)表、匯總報(bào)表等。時(shí)間段信息主要是指用戶需要提取的數(shù)據(jù)的生成日期。查詢關(guān)鍵字主要是指用戶需要提取的數(shù)據(jù)的內(nèi)容等。例如,用戶需要生成有關(guān)2016年5月份通話時(shí)長(zhǎng)有關(guān)數(shù)據(jù)的報(bào)表,則時(shí)間段信息具體可以為2016年5月1日至2016年5月31日,查詢關(guān)鍵字具體可以為通話時(shí)長(zhǎng)。步驟202、根據(jù)所述查詢信息,從搜索服務(wù)器獲取與所述查詢信息匹配的查詢結(jié)果。本步驟中,具體的,可以將該查詢信息發(fā)送至搜索服務(wù)器,由搜索服務(wù)器根據(jù)該查詢信息查詢與該查詢信息匹配的查詢結(jié)果,并接收搜索服務(wù)器返回的該查詢結(jié)果。該搜索服務(wù)器例如可以為彈性搜索(ES,ElasticSearch),其中,ES是一個(gè)基于全文搜索引擎Lucene的搜索服務(wù)器。需要說(shuō)明的是,搜索服務(wù)器中對(duì)于數(shù)據(jù)的管理是基于索引來(lái)實(shí)現(xiàn)的,而數(shù)據(jù)庫(kù)中對(duì)于數(shù)據(jù)的管理是以表格來(lái)實(shí)現(xiàn)的。搜索服務(wù)器中通過(guò)索引的查詢來(lái)獲得查詢結(jié)果,而數(shù)據(jù)庫(kù)中是通過(guò)查詢表格來(lái)獲得查詢結(jié)果,搜索服務(wù)器的查詢效率較數(shù)據(jù)庫(kù)高出很多。因此,本發(fā)明實(shí)施例中,通過(guò)搜索服務(wù)器來(lái)確定與查詢信息匹配的查詢結(jié)果,與現(xiàn)有技術(shù)中從數(shù)據(jù)庫(kù)中獲取與查詢信息匹配的查詢結(jié)果相比,提高了獲得查詢結(jié)果的效率。其中,上述與所述查詢信息匹配的查詢結(jié)果可以被理解為滿足所述查詢信息所指示的條件的數(shù)據(jù)。例如,假設(shè)搜索服務(wù)器中保存了10條數(shù)據(jù),編號(hào)分別為記錄1-記錄10(具體可以如下表1所示),用戶輸入的查詢信息包括的時(shí)間段信息為2016年5月1日至2016年5月31日、查詢關(guān)鍵字為通話時(shí)長(zhǎng),則與該查詢信息匹配的查詢結(jié)果為2分20秒、3分30秒、4分40秒、5分50秒、6分00秒、7分10秒、8分20秒和9分30秒。表1編號(hào)生成日期通話發(fā)起人通話接聽(tīng)人通話時(shí)長(zhǎng)記錄12015年12月2日小a小c0分00秒記錄22016年3月10日小b小c1分10秒記錄32016年5月14日小a小c2分20秒記錄42016年5月15日小a小d3分30秒記錄52016年5月16日小a小d4分40秒記錄62016年5月17日小b小e5分50秒記錄72016年5月18日小b小f6分00秒記錄82016年5月19日小b小c7分10秒記錄92016年5月30日小a小c8分20秒記錄102016年5月31日小b小e9分30秒步驟203、根據(jù)所述查詢結(jié)果生成報(bào)表。本步驟中,當(dāng)查詢信息中包括了報(bào)表生成規(guī)則時(shí),可以根據(jù)報(bào)表生成規(guī)則生成對(duì)應(yīng)的報(bào)表。當(dāng)查詢信息中未包括報(bào)表生成規(guī)則時(shí),可以根據(jù)默認(rèn)的報(bào)表生成規(guī)則生成對(duì)應(yīng)的報(bào)表。需要說(shuō)明的是,本實(shí)施例中對(duì)于生成報(bào)表的具體方式并不做限制。本實(shí)施例中,通過(guò)根據(jù)用戶輸入的查詢信息,從搜索服務(wù)器獲取與該查詢信息匹配的查詢結(jié)果,并根據(jù)該查詢結(jié)果生成報(bào)表,實(shí)現(xiàn)了從搜索服務(wù)器獲取與查詢信息匹配的查詢結(jié)果,與從數(shù)據(jù)庫(kù)中獲取與查詢信息匹配的查詢結(jié)果相比,從搜索服務(wù)器獲取查詢結(jié)果的效率更高,因此提高了獲得查詢結(jié)果的效率,從而提高了報(bào)表生成的速度。圖3為本發(fā)明報(bào)表處理方法實(shí)施例二的流程圖,本實(shí)施例在圖2所示實(shí)施例的基礎(chǔ)上,主要描述了根據(jù)查詢信息獲取查詢結(jié)果的具體實(shí)現(xiàn)方式。如圖3所示,本實(shí)施例的方法可以包括:步驟301、報(bào)表系統(tǒng)獲取用戶輸入的查詢信息,所述查詢信息包括第一起始時(shí)間點(diǎn)和第一結(jié)束時(shí)間點(diǎn)。本步驟中,例如,上述時(shí)間段信息為2015年12月至今,則所述第一起始時(shí)間點(diǎn)可以為2015年12月1日0點(diǎn)0分0秒,所述第一結(jié)束時(shí)間點(diǎn)可以為當(dāng)前時(shí)刻。又例如,時(shí)間段信息為2016年1月1日至2016年1月30日,則所述第一起始時(shí)間點(diǎn)可以為2016年1月1日0點(diǎn)0分0秒,所述第一結(jié)束時(shí)間點(diǎn)可以為2016年1月30日23時(shí)59分59秒。步驟302、所述報(bào)表系統(tǒng)判斷所述第一起始時(shí)間點(diǎn)是否晚于或等于預(yù)設(shè)時(shí)間點(diǎn)。本步驟中,當(dāng)所述第一起始時(shí)間點(diǎn)晚于或等于預(yù)設(shè)時(shí)間點(diǎn)時(shí),執(zhí)行步驟303。當(dāng)所述第一起始時(shí)間點(diǎn)早于所述預(yù)設(shè)時(shí)間時(shí),執(zhí)行步驟304??蛇x的,所述預(yù)設(shè)時(shí)間點(diǎn)可以為絕對(duì)固定的一個(gè)時(shí)間點(diǎn),例如2016年5月1日0點(diǎn);或者所述預(yù)設(shè)時(shí)間點(diǎn)也可以為當(dāng)前天中相對(duì)固定的一個(gè)時(shí)間點(diǎn),例如,當(dāng)前天零點(diǎn)、當(dāng)前天凌晨一點(diǎn)等。預(yù)設(shè)時(shí)間點(diǎn)一般可以選擇在凌晨,此時(shí)搜索服務(wù)器的負(fù)荷較低。本步驟中,當(dāng)所述報(bào)表系統(tǒng)確定所述第一起始時(shí)間點(diǎn)晚于或等于預(yù)設(shè)時(shí)間點(diǎn)時(shí),即可以確定需要從數(shù)據(jù)庫(kù)獲取與所述查詢信息匹配的第二查詢結(jié)果。步驟303、所述報(bào)表系統(tǒng)根據(jù)所述查詢信息,從數(shù)據(jù)庫(kù)獲取與所述查詢信息匹配的第二查詢結(jié)果。本步驟中,具體的,可以根據(jù)所述查詢信息生成與所述數(shù)據(jù)庫(kù)對(duì)應(yīng)的查詢語(yǔ)句,并使用所述查詢語(yǔ)句從所述數(shù)據(jù)庫(kù)中獲取與所述查詢信息匹配的第二查詢結(jié)果。所述數(shù)據(jù)庫(kù)例如可以為我的結(jié)構(gòu)化查詢語(yǔ)言(MYSQL,MyStructuredQueryLanguage)數(shù)據(jù)庫(kù),其對(duì)應(yīng)的查詢語(yǔ)句例如可以為MYSQL語(yǔ)句。需要說(shuō)明的是,在執(zhí)行步驟303之后,執(zhí)行步驟307。步驟304、所述報(bào)表系統(tǒng)判斷所述第一結(jié)束時(shí)間點(diǎn)是否早于所述預(yù)設(shè)時(shí)間點(diǎn)。在本步驟中,當(dāng)所述第一結(jié)束時(shí)間點(diǎn)早于所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),執(zhí)行步驟305。當(dāng)所述第一結(jié)束時(shí)間點(diǎn)晚于或等于所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),執(zhí)行步驟306。本步驟中,當(dāng)所述報(bào)表系統(tǒng)確定所述第一結(jié)束時(shí)間點(diǎn)早于所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),即可以確定需要從搜索服務(wù)器獲取與所述查詢信息匹配的第一查詢結(jié)果。當(dāng)所述報(bào)表系統(tǒng)確定所述第一結(jié)束時(shí)間點(diǎn)晚于或等于所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),即可以確定需要從搜索服務(wù)器中獲取與所述查詢信息匹配的第一查詢結(jié)果,并需要從數(shù)據(jù)庫(kù)中獲取與所述查詢信息匹配的第二查詢結(jié)果。步驟305、所述報(bào)表系統(tǒng)根據(jù)所述查詢信息,從搜索服務(wù)器獲取與所述查詢信息匹配的第一查詢結(jié)果。本步驟中,具體的,可以將所述查詢信息發(fā)送至搜索服務(wù)器,以使所述搜索服務(wù)器根據(jù)所述查詢信息進(jìn)行查詢并確定第一查詢結(jié)果,并接收搜索服務(wù)器返回的該第一查詢結(jié)果。需要說(shuō)明的是,在執(zhí)行步驟305之后,執(zhí)行步驟307。步驟306,所述報(bào)表系統(tǒng)根據(jù)所述查詢信息,從搜索服務(wù)器中獲取與所述查詢信息匹配的第一查詢結(jié)果,并從數(shù)據(jù)庫(kù)中獲取與所述查詢信息匹配的第二查詢結(jié)果。本步驟中,對(duì)于所述第一起始時(shí)間點(diǎn)至所述預(yù)設(shè)時(shí)間點(diǎn)之前的第一查詢結(jié)果可以從所述搜索服務(wù)器中獲取,對(duì)于所述預(yù)設(shè)時(shí)間點(diǎn)至所述第一結(jié)束時(shí)間點(diǎn)的第二查詢結(jié)果可以從所述數(shù)據(jù)庫(kù)中獲取。具體可以包括:根據(jù)所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,根據(jù)所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,所述包括第二起始時(shí)間點(diǎn)和第二結(jié)束時(shí)間點(diǎn),所述第二起始時(shí)間點(diǎn)等于所述第一起始時(shí)間點(diǎn),所述第二結(jié)束時(shí)間點(diǎn)等于所述預(yù)設(shè)時(shí)間點(diǎn);所述第二查詢子信息包括第三起始時(shí)間點(diǎn)和第三結(jié)束時(shí)間點(diǎn),所述第三起始時(shí)間點(diǎn)等于所述預(yù)設(shè)時(shí)間點(diǎn),所述第三結(jié)束時(shí)間點(diǎn)等于所述第一結(jié)束時(shí)間點(diǎn);從所述搜索服務(wù)器中獲取與所述第一查詢信息匹配的所述第一查詢結(jié)果;從所述數(shù)據(jù)庫(kù)中獲取與所述第二查詢信息匹配的所述第二查詢結(jié)果。例如,假設(shè)用戶輸入的查詢信息包括2015年12月至今和通話時(shí)長(zhǎng),預(yù)設(shè)時(shí)間點(diǎn)為當(dāng)前天0點(diǎn),則第一查詢子信息可以包括2015年12月至2016年當(dāng)前天的前一天、通話時(shí)長(zhǎng);第二查詢子信息可以包括:當(dāng)前天的0點(diǎn)至當(dāng)前天的當(dāng)前時(shí)刻、通話時(shí)長(zhǎng)。步驟307、所述報(bào)表系統(tǒng)根據(jù)獲取的查詢結(jié)果生成報(bào)表。需要說(shuō)明的是,對(duì)于步驟303來(lái)說(shuō),該查詢結(jié)果具體為從所述數(shù)據(jù)庫(kù)獲取的第二查詢結(jié)果;對(duì)于步驟305來(lái)說(shuō),該查詢結(jié)果具體為從所述搜索服務(wù)器獲取的第一查詢結(jié)果;對(duì)于步驟306來(lái)說(shuō),該查詢結(jié)果具體為從所述搜索服務(wù)器獲取的第一查詢結(jié)果和從所述數(shù)據(jù)庫(kù)獲取的第二查詢結(jié)果。需要說(shuō)明的是,本實(shí)施例中是以所述預(yù)設(shè)時(shí)間點(diǎn)生成的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中為例。可選的,本實(shí)施例中還可以包括如下步驟308-步驟309,來(lái)對(duì)企業(yè)實(shí)時(shí)產(chǎn)生的用于生成報(bào)表的數(shù)據(jù)進(jìn)行存儲(chǔ)。步驟308、數(shù)據(jù)生成設(shè)備將實(shí)時(shí)產(chǎn)生的數(shù)據(jù)存儲(chǔ)至所述數(shù)據(jù)庫(kù)中。步驟309、在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),所述報(bào)表系統(tǒng)將所述數(shù)據(jù)庫(kù)中所述預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù)同步至所述搜索服務(wù)器,并將所述數(shù)據(jù)庫(kù)中所述預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù)刪除??蛇x的,在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),還可以將同步至所述搜索服務(wù)器的數(shù)據(jù)在分布式文件系統(tǒng)中進(jìn)行備份。該分布式文件系統(tǒng)例如可以為Hadoop分布式文件系統(tǒng)(HDFS,HadoopDistributedFileSystem),其中Hadoop是一個(gè)由Apache基金會(huì)所開(kāi)發(fā)的分布式系統(tǒng)基礎(chǔ)架構(gòu)。本實(shí)施例中,通過(guò)在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),將同步至所述搜索服務(wù)器的數(shù)據(jù)在分布式文件系統(tǒng)中進(jìn)行備份,可以實(shí)現(xiàn)分布式文件系統(tǒng)對(duì)搜索服務(wù)器中所存儲(chǔ)數(shù)據(jù)的備份,從而提高了數(shù)據(jù)的安全性。可選的,步驟309之后還可以包括如下步驟310。步驟310、所述報(bào)表系統(tǒng)對(duì)所述搜索服務(wù)器中預(yù)設(shè)時(shí)間段之前生成的數(shù)據(jù)進(jìn)行刪除。本步驟中,由于通常用戶用于生成報(bào)表的數(shù)據(jù)都是最近一段時(shí)間的數(shù)據(jù),例如,最近一年、最近3個(gè)月等;因此,本實(shí)施例中通過(guò)對(duì)搜索服務(wù)器中預(yù)設(shè)時(shí)間段之前生成的數(shù)據(jù)進(jìn)行刪除,可以減少搜索服務(wù)器中的數(shù)據(jù)量,節(jié)省搜索服務(wù)器的存儲(chǔ)空間。需要說(shuō)明的是,步驟308-步驟310之間并沒(méi)有先后順序的限制。本實(shí)施例,通過(guò)在確定第一起始時(shí)間點(diǎn)晚于或等于預(yù)設(shè)時(shí)間點(diǎn)時(shí),從數(shù)據(jù)庫(kù)中獲取查詢信息對(duì)應(yīng)的第一查詢結(jié)果;在確定第一起始時(shí)間點(diǎn)早于預(yù)設(shè)時(shí)間點(diǎn)且第一結(jié)束時(shí)間點(diǎn)晚于或等于所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),從數(shù)據(jù)庫(kù)中獲取與查詢信息對(duì)應(yīng)的第一查詢結(jié)果并從搜索服務(wù)器中獲取查詢信息對(duì)應(yīng)的第二查詢結(jié)果;在確定第一結(jié)束時(shí)間點(diǎn)晚于預(yù)設(shè)時(shí)間點(diǎn)時(shí),從搜索服務(wù)器獲取與查詢信息對(duì)應(yīng)的第一查詢結(jié)果;實(shí)現(xiàn)了從搜索服務(wù)器中獲取早于預(yù)設(shè)時(shí)間點(diǎn)的查詢結(jié)果,并從數(shù)據(jù)庫(kù)中獲取晚于或等于預(yù)設(shè)時(shí)間點(diǎn)的查詢結(jié)果的查詢方式,與全部需要從數(shù)據(jù)庫(kù)中獲取與查詢信息匹配的查詢結(jié)果相比提高了獲得查詢結(jié)果的效率,與全部需要從搜索服務(wù)器中獲取與查詢信息匹配的查詢結(jié)果相比避免了搜索服務(wù)器需要頻繁更新數(shù)據(jù)而影響查詢效率的問(wèn)題。圖4為本發(fā)明報(bào)表處理方法實(shí)施例三的流程圖,圖5為本發(fā)明的交互示意圖;本實(shí)施例在圖3所示實(shí)施例的基礎(chǔ)上,以預(yù)設(shè)時(shí)間點(diǎn)為當(dāng)前天的零點(diǎn)、數(shù)據(jù)為呼叫中心的話務(wù)數(shù)據(jù)為例進(jìn)行具體說(shuō)明。如圖4和圖5所示,本實(shí)施例的方法可以包括:步驟401、呼叫中心的消息中間件將呼叫中心產(chǎn)生的話務(wù)數(shù)據(jù)實(shí)時(shí)寫(xiě)入到MYSQL。需要說(shuō)明的是,本步驟中的呼叫中心即為上述數(shù)據(jù)生成設(shè)備。步驟402、報(bào)表系統(tǒng)在每天的0點(diǎn),將MYSQL中前一天的數(shù)據(jù)更新至HDFS中。本步驟中,具體的,報(bào)表系統(tǒng)可以通過(guò)HADOOP任務(wù)將MYSQL中前一天的數(shù)據(jù)更新至HDFS中。其中,HDFS中存儲(chǔ)的是非當(dāng)前天的數(shù)據(jù)(可以稱為歷史數(shù)據(jù))??蛇x的,HDFS中的數(shù)據(jù)可以通過(guò)數(shù)據(jù)的生成日期進(jìn)行分區(qū),以方便管理。步驟403、所述報(bào)表系統(tǒng)將MYSQL中除當(dāng)天前的數(shù)據(jù)進(jìn)行刪除。本步驟中,MYSQL中只保存當(dāng)前天的數(shù)據(jù)(可以稱為實(shí)時(shí)數(shù)據(jù))。步驟404、所述報(bào)表系統(tǒng)將更新至所述HDFS的數(shù)據(jù)寫(xiě)入至ES中。本步驟中,具體的,所述報(bào)表系統(tǒng)可以通過(guò)HADOOP任務(wù),將更新至所述HDFS中的數(shù)據(jù)(即,步驟402中所述的前一天的數(shù)據(jù))寫(xiě)入至ES中。其中,該ES具體可以為ES集群,ES可以根據(jù)能夠被用戶使用的查詢條件來(lái)為數(shù)據(jù)創(chuàng)建索引。需要說(shuō)明的是,步驟401-步驟404之間并沒(méi)有先后順序的限制。步驟405、所述報(bào)表系統(tǒng)接收用戶輸入的查詢信息,并根據(jù)查詢信息獲得查詢結(jié)果。本步驟中,具體的,可以包括如下步驟4051、4052、4053。步驟4051、當(dāng)所述查詢信息指示查詢當(dāng)前天的數(shù)據(jù)時(shí),直接根據(jù)所述查詢信息從MYSQL中獲取實(shí)時(shí)數(shù)據(jù)。步驟4052、當(dāng)所述查詢信息指示查詢不包含當(dāng)前天的數(shù)據(jù)時(shí),直接根據(jù)搜索查詢信息從ES中獲取歷史數(shù)據(jù)。步驟4053、當(dāng)所述查詢信息指示查詢當(dāng)前天至歷史某一天的數(shù)據(jù)時(shí),根據(jù)所述查詢信息中從MYSQL中獲取實(shí)時(shí)數(shù)據(jù),并根據(jù)搜索查詢信息從ES中獲取歷史數(shù)據(jù)。步驟405之后還可以包括:根據(jù)獲取到的查詢結(jié)果(即,從MYSQL中獲取實(shí)時(shí)數(shù)據(jù)和/或從ES中獲取歷史數(shù)據(jù))生成報(bào)表。本實(shí)施例,通過(guò)當(dāng)前天的數(shù)據(jù)存儲(chǔ)至MYSQL,其他數(shù)據(jù)存儲(chǔ)至ES;當(dāng)用戶輸入的查詢信息指示查詢當(dāng)前天的數(shù)據(jù)時(shí),直接根據(jù)所述查詢信息從MYSQL中獲取實(shí)時(shí)數(shù)據(jù);當(dāng)所述查詢信息指示查詢不包含當(dāng)前天的數(shù)據(jù)時(shí),直接根據(jù)搜索查詢信息從ES中獲取歷史數(shù)據(jù);當(dāng)所述查詢信息指示查詢當(dāng)前天至歷史某一天的數(shù)據(jù)時(shí),根據(jù)所述查詢信息中從MYSQL中獲取實(shí)時(shí)數(shù)據(jù),并根據(jù)搜索查詢信息從ES中獲取歷史數(shù)據(jù);從而提高了獲得查詢結(jié)果的效率。圖6為本發(fā)明報(bào)表系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例提供的報(bào)表系統(tǒng)可以應(yīng)用于圖2-圖4實(shí)施例的方法中,實(shí)現(xiàn)其報(bào)表系統(tǒng)的功能。如圖6所示,本實(shí)施例的報(bào)表系統(tǒng)可以包括:獲取模塊601、查詢模塊602和生成模塊603。其中,獲取模塊601,用于獲取用戶輸入的查詢信息;查詢模塊602,用于根據(jù)獲取模塊601獲取的所述查詢信息,從搜索服務(wù)器獲取與所述查詢信息匹配的查詢結(jié)果;生成模塊603,用于根據(jù)查詢模塊602獲取的所述查詢結(jié)果生成報(bào)表??蛇x的,所述查詢信息包括第一起始時(shí)間點(diǎn)和第一結(jié)束時(shí)間點(diǎn)。可選的,所述第一起始時(shí)間點(diǎn)和所述第一結(jié)束時(shí)間點(diǎn)都早于預(yù)設(shè)時(shí)間點(diǎn);查詢模塊602,具體用于:根據(jù)所述第一起始時(shí)間點(diǎn)、所述第一結(jié)束時(shí)間點(diǎn)和所述預(yù)設(shè)時(shí)間點(diǎn),確定需要從所述搜索服務(wù)器中獲取與所述查詢信息匹配的第一查詢結(jié)果;根據(jù)所述查詢信息,從所述搜索服務(wù)器中獲取所述第一查詢結(jié)果;相應(yīng)的,生成模塊603,具體用于根據(jù)所述第一查詢結(jié)果生成報(bào)表??蛇x的,所述第一起始時(shí)間點(diǎn)早于預(yù)設(shè)時(shí)間點(diǎn),所述第一結(jié)束時(shí)間點(diǎn)晚于所述預(yù)設(shè)時(shí)間點(diǎn);查詢模塊602,具體用于:根據(jù)所述第一起始時(shí)間點(diǎn)、所述第一結(jié)束時(shí)間點(diǎn)和所述預(yù)設(shè)時(shí)間點(diǎn),確定需要從所述搜索服務(wù)器中獲取與所述查詢信息匹配的第一查詢結(jié)果,并需要從所述數(shù)據(jù)庫(kù)中獲取與所述查詢信息匹配的第二查詢結(jié)果;根據(jù)所述查詢信息,從所述搜索服務(wù)器中獲取所述第一查詢結(jié)果,并從所述數(shù)據(jù)庫(kù)中獲取所述第二查詢結(jié)果;相應(yīng)的,生成模塊603,具體用于根據(jù)所述第一查詢結(jié)果和所述第二查詢結(jié)果生成報(bào)表。可選的,查詢模塊602,具體用于:根據(jù)所述查詢信息生成第一查詢子信息和第二查詢子信息;其中,所述包括第二起始時(shí)間點(diǎn)和第二結(jié)束時(shí)間點(diǎn),所述第二起始時(shí)間點(diǎn)等于所述第一起始時(shí)間點(diǎn),所述第二結(jié)束時(shí)間點(diǎn)等于所述預(yù)設(shè)時(shí)間點(diǎn);所述第二查詢子信息包括第三起始時(shí)間點(diǎn)和第三結(jié)束時(shí)間點(diǎn),所述第三起始時(shí)間點(diǎn)等于所述預(yù)設(shè)時(shí)間點(diǎn),所述第三結(jié)束時(shí)間點(diǎn)等于所述第一結(jié)束時(shí)間點(diǎn);從所述搜索服務(wù)器中獲取與所述第一查詢信息匹配的所述第一查詢結(jié)果;從所述數(shù)據(jù)庫(kù)中獲取與所述第二查詢信息匹配的所述第二查詢結(jié)果??蛇x的,本實(shí)施例的報(bào)表系統(tǒng)還包括:第一同步模塊;所述第一同步模塊,用于在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),將所述數(shù)據(jù)庫(kù)中所述預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù)同步至所述搜索服務(wù)器,并將所述數(shù)據(jù)庫(kù)中所述預(yù)設(shè)時(shí)間點(diǎn)之前生成的數(shù)據(jù)刪除??蛇x的,本實(shí)施例的報(bào)表系統(tǒng)還包括:第二同步模塊;所述第二同步模塊,用于在到達(dá)所述預(yù)設(shè)時(shí)間點(diǎn)時(shí),將同步至所述搜索服務(wù)器的數(shù)據(jù)在分布式文件系統(tǒng)中進(jìn)行備份??蛇x的,本實(shí)施例的報(bào)表系統(tǒng)還包括:刪除模塊;所述刪除模塊,用于對(duì)所述搜索服務(wù)器中預(yù)設(shè)時(shí)間段之前生成的數(shù)據(jù)進(jìn)行刪除。本實(shí)施例的報(bào)表系統(tǒng),可以用于執(zhí)行圖2-圖4所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。當(dāng)前第1頁(yè)1 2 3