一種檢索方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種檢索方法及裝置,用于實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。所述方法包括:接收用戶輸入的復合查詢語句,所述復合查詢語句包含通過預設符號串聯(lián)起來的至少兩個語句,所述預設符號用于指示將所述預設符號一側語句的處理結果作為所述預設符號另一側語句的輸入;利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果。通過接收用戶輸入的復合查詢語句,并對復合查詢語句進行分析運算,進而得到最終的檢索結果,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
【專利說明】一種檢索方法及裝置
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術領域】,尤其涉及一種檢索方法及裝置。
【背景技術】
[0002]隨著信息化建設的不斷完善,信息系統(tǒng)或信息平臺在日常生活中的使用越來越集中,尤其是通過信息系統(tǒng)或信息平臺來記錄完整的操作信息及流程,目前,通常采用日志信息的方式來記錄操作信息及流程,日志是用戶行為事實數(shù)據(jù),可記錄所有的業(yè)務數(shù)據(jù)。當用戶需要查詢數(shù)據(jù)時,可通過日志信息的搜索引擎來完成,即利用搜索引擎對數(shù)據(jù)庫中的數(shù)據(jù)做全文索引,從而方便查詢。根據(jù)查詢結果統(tǒng)計及可視化數(shù)據(jù)信息既有利于降低信息使用成本,且為決策和提供信息系統(tǒng)提供支撐。
[0003]現(xiàn)有技術中,普遍采用關鍵詞檢索、短語檢索、通配符(*)檢索、簡單的正則表達式檢索,或使用AND、OR、NOT等基本邏輯運算符連接多個查詢短語的方式進行檢索,由于這些檢索方式所輸入的關鍵詞較為簡單,因此無法用于查詢較為復雜的查詢語句或帶有嵌套查詢的情況。且由于對數(shù)據(jù)進行全文索引,因此檢索速度較慢,需要消耗的服務器資源也相對較多。此外,對于日志信息數(shù)據(jù)庫的查詢雖然有較為豐富的SQL語法,但這些語法無法用于搜索框中,用戶使用起來十分不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種檢索方法及裝置,用于實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功倉泛。
[0005]一種檢索方法,包括以下步驟:
[0006]接收用戶輸入的復合查詢語句,所述復合查詢語句包含通過預設符號串聯(lián)起來的至少兩個語句,所述預設符號用于指示將所述預設符號一側語句的處理結果作為所述預設符號另一側語句的輸入;
[0007]利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果。
[0008]本發(fā)明實施例的一些有益效果可以包括:通過接收用戶輸入的復合查詢語句,并對復合查詢語句進行分析運算,進而得到最終的檢索結果,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
[0009]在一個實施例中,所述復合查詢語句包含通過管道符串聯(lián)起來的至少兩個語句,所述至少兩個語句包括查詢語句和/或執(zhí)行語句;
[0010]所述利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果,包括:
[0011]對所述復合查詢語句中左起第一個管道符左側的語句進行相應操作,獲得第一結果;將所述第一結果作為所述第一個管道符右側的語句的輸入,對所述第一個管道符右側的語句進行相應操作,獲得第二結果;將所述第二結果作為所述復合查詢語句中左起第二個管道符右側的語句的輸入,對所述第二個管道符右側的語句進行相應操作,獲得第三結果;依次類推,直到對所述復合查詢語句中左起最后一個管道符右側的語句進行相應操作,獲得所述檢索結果。
[0012]通過接收用戶輸入的至少兩個查詢語句和/或執(zhí)行語句,并利用管道符對至少兩個查詢語句和/或執(zhí)行語句進行分析運算,進而得到最終的檢索結果,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
[0013]在一個實施例中,所述復合查詢語句包含通過命令連接符串聯(lián)起來的至少兩個系統(tǒng)腳本命令;
[0014]所述利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果,包括:
[0015]執(zhí)行所述復合查詢語句中從里到外的第一個命令連接符內(nèi)側的系統(tǒng)腳本命令,獲得第四結果;將所述第四結果作為所述第一個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行所述第一個命令連接符外側的系統(tǒng)腳本命令,獲得第五結果;將所述第五結果作為所述復合查詢語句中從里到外的第二個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行所述第二個命令連接符外側的系統(tǒng)腳本命令,獲得第六結果;依次類推,直到執(zhí)行完所述復合查詢語句中從里到外的最后一個命令連接符外側的系統(tǒng)腳本命令,獲得所述檢索結果。
[0016]通過接收用戶輸入的至少兩個系統(tǒng)腳本命令,并利用命令連接符對至少兩個系統(tǒng)腳本命令進行分析并執(zhí)行相應命令,進而得到最終的檢索結果,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
[0017]在一個實施例中,所述方法還包括:
[0018]接收用戶上傳的數(shù)據(jù);
[0019]將所述接收到的數(shù)據(jù)由非結構化數(shù)據(jù)轉化為結構化數(shù)據(jù);
[0020]對所述轉化后的結構化數(shù)據(jù)建立索引,并存儲在索引文件或數(shù)據(jù)庫中。
[0021]將用戶上傳的數(shù)據(jù)由非結構化數(shù)據(jù)轉化為結構化數(shù)據(jù),并存儲在索引文件或數(shù)據(jù)庫中,方便了利用查詢語句進行統(tǒng)一檢索和分析,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
[0022]在一個實施例中,所述方法還包括:
[0023]將所述復合查詢語句的檢索結果與所述復合查詢語句對應存儲;
[0024]當接收到選擇所述復合查詢語句的操作時,讀取所述復合查詢語句對應的檢索結果O
[0025]將復合查詢語句的檢索結果與復合查詢語句對應存儲,使得再次對該復合查詢語句檢索時,無需再進行相應的分析運算,直接從索引文件或數(shù)據(jù)庫中讀取相對應的檢索結果即可,節(jié)省了大量的時間以及分析運算等的開銷,實現(xiàn)了高效的復雜查詢及統(tǒng)計分析。
[0026]一種檢索裝置,包括:
[0027]第一接收模塊,用于接收用戶輸入的復合查詢語句,所述復合查詢語句包含通過預設符號串聯(lián)起來的至少兩個語句,所述預設符號用于指示將所述預設符號一側語句的處理結果作為所述預設符號另一側語句的輸入;
[0028]操作模塊,用于利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果。
[0029]在一個實施例中,所述操作模塊包括:
[0030]第一操作單元,用于所述復合查詢語句包含通過管道符串聯(lián)起來的至少兩個語句,所述至少兩個語句包括查詢語句和/或執(zhí)行語句時,對所述復合查詢語句中左起第一個管道符左側的語句進行相應操作,獲得第一結果;將所述第一結果作為所述第一個管道符右側的語句的輸入,對所述第一個管道符右側的語句進行相應操作,獲得第二結果;將所述第二結果作為所述復合查詢語句中左起第二個管道符右側的語句的輸入,對所述第二個管道符右側的語句進行相應操作,獲得第三結果;依次類推,直到對所述復合查詢語句中左起最后一個管道符右側的語句進行相應操作,獲得所述檢索結果。
[0031 ] 在一個實施例中,所述操作模塊包括:
[0032]第二操作單元,用于所述復合查詢語句包含通過命令連接符串聯(lián)起來的至少兩個系統(tǒng)腳本命令時,執(zhí)行所述復合查詢語句中從里到外的第一個命令連接符內(nèi)側的系統(tǒng)腳本命令,獲得第四結果;將所述第四結果作為所述第一個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行所述第一個命令連接符外側的系統(tǒng)腳本命令,獲得第五結果;將所述第五結果作為所述復合查詢語句中從里到外的第二個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行所述第二個命令連接符外側的系統(tǒng)腳本命令,獲得第六結果;依次類推,直到執(zhí)行完所述復合查詢語句中從里到外的最后一個命令連接符外側的系統(tǒng)腳本命令,獲得所述檢索結果。
[0033]在一個實施例中,所述裝置還包括:
[0034]第二接收模塊,用于接收用戶上傳的數(shù)據(jù);
[0035]轉化模塊,用于將所述接收到的數(shù)據(jù)由非結構化數(shù)據(jù)轉化為結構化數(shù)據(jù);
[0036]第一存儲模塊,用于對所述轉化后的結構化數(shù)據(jù)建立索引,并存儲在索引文件或數(shù)據(jù)庫中。
[0037]在一個實施例中,所述裝置還包括:
[0038]第二存儲模塊,用于將所述復合查詢語句的檢索結果與所述復合查詢語句對應存儲;
[0039]讀取模塊,用于當接收到選擇所述復合查詢語句的操作時,讀取所述復合查詢語句對應的檢索結果。
[0040]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
[0041]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【專利附圖】
【附圖說明】
[0042]附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0043]圖1為本發(fā)明實施例中一種檢索方法的流程圖;
[0044]圖2為本發(fā)明一具體實施例中一種檢索方法的流程圖;
[0045]圖3為本發(fā)明另一具體實施例中一種檢索方法的流程圖;
[0046]圖4為本發(fā)明實施例中一種檢索裝置的框圖;
[0047]圖5為本發(fā)明實施例中一種檢索裝置中操作模塊的框圖;
[0048]圖6為本發(fā)明實施例中一種檢索裝置的框圖。
【具體實施方式】
[0049]以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0050]本發(fā)明提供一種檢索方法及裝置,用于實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。圖1為本發(fā)明實施例中一種檢索方法的流程圖。如圖1所示,該方法用于終端中,包括以下步驟 S11-S12:
[0051]步驟S11,接收用戶輸入的復合查詢語句,復合查詢語句包含通過預設符號串聯(lián)起來的至少兩個語句,預設符號用于指示將預設符號一側語句的處理結果作為預設符號另一側語句的輸入;
[0052]步驟S12,利用復合查詢語句對索弓I文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果。
[0053]本發(fā)明實施例提供的技術方案,通過接收用戶輸入的復合查詢語句,并對復合查詢語句進行分析運算,進而得到最終的檢索結果,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
[0054]上述方法,在實施步驟Sll之前,還包括以下步驟A1-A3:
[0055]步驟Al,接收用戶上傳的數(shù)據(jù);
[0056]步驟A2,將接收到的數(shù)據(jù)由非結構化數(shù)據(jù)轉化為結構化數(shù)據(jù);
[0057]步驟A3,對轉化后的結構化數(shù)據(jù)建立索引,并存儲在索引文件或數(shù)據(jù)庫中。
[0058]將用戶上傳的數(shù)據(jù)由非結構化數(shù)據(jù)轉化為結構化數(shù)據(jù),并存儲在索引文件或數(shù)據(jù)庫中,方便了利用查詢語句進行統(tǒng)一檢索和分析。用戶在搜索框中輸入查詢語句后,終端對查詢語句進行分析或運算,查詢語句可以是簡單的一個語句(例如一個關鍵詞或一個執(zhí)行語句),也可以由復雜的多個語句串聯(lián)而成,當用戶輸入的是復合查詢語句時,終端對復合查詢語句進行分析運算,利用分析運算的結果對索引文件或數(shù)據(jù)庫中預先存儲的數(shù)據(jù)進行相應操作,獲得最終的檢索結果。
[0059]上述方法中,復合查詢語句可以是通過管道符串聯(lián)起來的至少兩個語句,也可以是通過命令連接符串聯(lián)起來的至少兩個系統(tǒng)腳本命令。下面分別對這兩種復合查詢語句的檢索方法進行說明。
[0060]在一個實施例中,復合查詢語句包含通過管道符串聯(lián)起來的至少兩個語句,其中,至少兩個語句包括查詢語句和/或執(zhí)行語句。此時,步驟S12可實施為以下步驟B1-B4:
[0061]步驟BI,對復合查詢語句中左起第一個管道符左側的語句進行相應操作,獲得第一結果;
[0062]步驟B2,將第一結果作為第一個管道符右側的語句的輸入,對第一個管道符右側的語句進行相應操作,獲得第二結果;
[0063]步驟B3,將第二結果作為復合查詢語句中左起第二個管道符右側的語句的輸入,對第二個管道符右側的語句進行相應操作,獲得第三結果;
[0064]步驟B4,依次類推,直到對復合查詢語句中左起最后一個管道符右側的語句進行相應操作,獲得檢索結果。
[0065]例如,用戶在搜索框中輸入查詢語句“apachelcount”,該查詢語句中的符號“ | ”為用來串聯(lián)多個語句的管道符,用于指示將管道符左側語句的處理結果作為管道符右側語句的輸入。因此,終端對查詢語句“apache | count”進行檢索時,首先從索引文件或數(shù)據(jù)庫中預先存儲的數(shù)據(jù)中檢索出查詢語句“apache”的結果來,并將結果作為執(zhí)行語句“count”的輸入,統(tǒng)計“apache”的檢索結果的個數(shù)。
[0066]圖2為本發(fā)明一實施例中一種檢索方法的流程圖。在該實施例中,以復合查詢語句“apache I group by IP | count”為例,復合查詢語句“apache | group by IP | count”由通過管道符串聯(lián)起來的三個語句組成,其中,“ apache ”為查詢語句,“ group by IP ”和“ count ”為執(zhí)行語句。如圖2所示,包括以下步驟S21-S24:
[0067]步驟S21,接收用戶輸入的查詢語句“apache I group by IP | count”;
[0068]步驟S22,從索引文件或數(shù)據(jù)庫中對查詢語句“apache”進行檢索,得到第一結果;
[0069]步驟S23,將第一結果作為執(zhí)行語句“group by IP”的輸入,執(zhí)行“group by IP”,得到第二結果;即,將對查詢語句“apache”的檢索結果以IP地址的不同進行分組;
[0070]步驟S24,將第二結果作為執(zhí)行語句“count”的輸入,執(zhí)行“count”,得到最終檢索結果。
[0071]本發(fā)明實施例提供的技術方案,通過接收用戶輸入的至少兩個查詢語句和/或執(zhí)行語句,并利用管道符對至少兩個查詢語句和/或執(zhí)行語句進行分析運算,進而得到最終的檢索結果,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
[0072]在另一個實施例中,復合查詢語句包含通過命令連接符串聯(lián)起來的至少兩個系統(tǒng)腳本命令。此時,步驟S12可實施為以下步驟C1-C4:
[0073]步驟Cl,執(zhí)行復合查詢語句中從里到外的第一個命令連接符內(nèi)側的系統(tǒng)腳本命令,獲得第四結果;
[0074]步驟C2,將第四結果作為第一個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行第一個命令連接符外側的系統(tǒng)腳本命令,獲得第五結果;
[0075]步驟C3,將第五結果作為復合查詢語句中從里到外的第二個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行第二個命令連接符外側的系統(tǒng)腳本命令,獲得第六結果;
[0076]步驟C4,依次類推,直到執(zhí)行完復合查詢語句中從里到外的最后一個命令連接符外側的系統(tǒng)腳本命令,獲得檢索結果。
[0077]例如,用戶在搜索框中輸入的查詢語句為Unix/Linux腳本語言中的命令“commandl[command2] ”,該查詢語句中的符號“[]”為用來串聯(lián)多個系統(tǒng)腳本命令的命令連接符,用于指示將命令連接符內(nèi)側語句的處理結果作為命令連接符外側語句的輸入。因此,終端對查詢語句“co_andl [command2] ”進行檢索時,首先根據(jù)索引文件或數(shù)據(jù)庫中預先存儲的數(shù)據(jù)執(zhí)行系統(tǒng)腳本命令“ command2 ”,并將命令“ command2 ”的執(zhí)行結果作為系統(tǒng)腳本命令“ command I ”的輸入,執(zhí)行命令“ command I ”,從而得到最終檢索結果。
[0078]圖3為本發(fā)明一實施例中一種檢索方法的流程圖。在該實施例中,以復合查詢語句^command 1 [command2 [command3]] ”為例,復合查詢語句“commandl [command2 [command3]] ”由通過命令連接符串聯(lián)起來的三個系統(tǒng)腳本命令組成。如圖3所示,包括以下步驟S31-S34:
[0079]步驟S31,接收用戶輸入的查詢語句 “commandl [command2 [command3]] ” ;
[0080]步驟S32,根據(jù)索引文件或數(shù)據(jù)庫中預先存儲的數(shù)據(jù)執(zhí)行命令“Command3”,得到第四結果;
[0081]步驟S33,將第四結果作為命令“Command2”的輸入,執(zhí)行命令“command2”,得到第五結果;
[0082]步驟S34,將第五結果作為命令“commandl”的輸入,執(zhí)行命令“commandl”,得到最終檢索結果。
[0083]本發(fā)明實施例提供的技術方案,通過接收用戶輸入的至少兩個系統(tǒng)腳本命令,并利用命令連接符對至少兩個系統(tǒng)腳本命令進行分析并執(zhí)行相應命令,進而得到最終的檢索結果,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
[0084]在一個實施例中,上述方法還包括以下步驟:將復合查詢語句的檢索結果與復合查詢語句對應存儲;當接收到選擇復合查詢語句的操作時,讀取復合查詢語句對應的檢索結果。將復合查詢語句的檢索結果與復合查詢語句對應存儲,使得再次對該復合查詢語句檢索時,無需再進行相應的分析運算,直接從索引文件或數(shù)據(jù)庫中讀取相對應的檢索結果即可,節(jié)省了大量的時間以及分析運算等的開銷,實現(xiàn)了高效的復雜查詢及統(tǒng)計分析。
[0085]圖4為本發(fā)明實施例中一種檢索裝置的框圖。如圖4所示,包括:
[0086]第一接收模塊41,用于接收用戶輸入的復合查詢語句,復合查詢語句包含通過預設符號串聯(lián)起來的至少兩個語句,預設符號用于指示將預設符號一側語句的處理結果作為預設符號另一側語句的輸入;
[0087]操作模塊42,用于利用復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果。
[0088]在一個實施例中,如圖5所示,操作模塊42包括:
[0089]第一操作單元421,用于復合查詢語句包含通過管道符串聯(lián)起來的至少兩個語句,至少兩個語句包括查詢語句和/或執(zhí)行語句時,對復合查詢語句中左起第一個管道符左側的語句進行相應操作,獲得第一結果;將第一結果作為第一個管道符右側的語句的輸入,對第一個管道符右側的語句進行相應操作,獲得第二結果;將第二結果作為復合查詢語句中左起第二個管道符右側的語句的輸入,對第二個管道符右側的語句進行相應操作,獲得第三結果;依次類推,直到對復合查詢語句中左起最后一個管道符右側的語句進行相應操作,獲得檢索結果。
[0090]第二操作單元422,用于復合查詢語句包含通過命令連接符串聯(lián)起來的至少兩個系統(tǒng)腳本命令時,執(zhí)行復合查詢語句中從里到外的第一個命令連接符內(nèi)側的系統(tǒng)腳本命令,獲得第四結果;將第四結果作為第一個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行第一個命令連接符外側的系統(tǒng)腳本命令,獲得第五結果;將第五結果作為復合查詢語句中從里到外的第二個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行第二個命令連接符外側的系統(tǒng)腳本命令,獲得第六結果;依次類推,直到執(zhí)行完復合查詢語句中從里到外的最后一個命令連接符外側的系統(tǒng)腳本命令,獲得檢索結果。
[0091]在一個實施例中,如圖6所示,上述裝置還包括:
[0092]第二接收模塊43,用于接收用戶上傳的數(shù)據(jù);
[0093]轉化模塊44,用于將接收到的數(shù)據(jù)由非結構化數(shù)據(jù)轉化為結構化數(shù)據(jù);
[0094]第一存儲模塊45,用于對轉化后的結構化數(shù)據(jù)建立索引,并存儲在索引文件或數(shù)據(jù)庫中;
[0095]第二存儲模塊46,用于將復合查詢語句的檢索結果與復合查詢語句對應存儲;
[0096]讀取模塊47,用于當接收到選擇復合查詢語句的操作時,讀取復合查詢語句對應的檢索結果。
[0097]本發(fā)明實施例提供的技術方案,通過接收用戶輸入的復合查詢語句,并對復合查詢語句進行分析運算,進而得到最終的檢索結果,使得用戶僅在搜索框中輸入查詢語句即可實現(xiàn)復雜的查詢及統(tǒng)計分析,節(jié)省了大量的時間和人力資源,從而實現(xiàn)非常復雜的查詢、統(tǒng)計、分析功能。
[0098]本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0099]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0100]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0101]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0102]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權利要求】
1.一種檢索方法,其特征在于,包括: 接收用戶輸入的復合查詢語句,所述復合查詢語句包含通過預設符號串聯(lián)起來的至少兩個語句,所述預設符號用于指示將所述預設符號一側語句的處理結果作為所述預設符號另一側語句的輸入; 利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果。
2.根據(jù)權利要求1所述的方法,其特征在于, 所述復合查詢語句包含通過管道符串聯(lián)起來的至少兩個語句,所述至少兩個語句包括查詢語句和/或執(zhí)行語句; 所述利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果,包括: 對所述復合查詢語句中左起第一個管道符左側的語句進行相應操作,獲得第一結果;將所述第一結果作為所述第一個管道符右側的語句的輸入,對所述第一個管道符右側的語句進行相應操作,獲得第二結果;將所述第二結果作為所述復合查詢語句中左起第二個管道符右側的語句的輸入,對所述第二個管道符右側的語句進行相應操作,獲得第三結果;依次類推,直到對所述復合查詢語句中左起最后一個管道符右側的語句進行相應操作,獲得所述檢索結果。
3.根據(jù)權利要求1所述的方法,其特征在于, 所述復合查詢語句包含通過命令連接符串聯(lián)起來的至少兩個系統(tǒng)腳本命令; 所述利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果,包括: 執(zhí)行所述復合查詢語句中從里到外的第一個命令連接符內(nèi)側的系統(tǒng)腳本命令,獲得第四結果;將所述第四結果作為所述第一個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行所述第一個命令連接符外側的系統(tǒng)腳本命令,獲得第五結果;將所述第五結果作為所述復合查詢語句中從里到外的第二個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行所述第二個命令連接符外側的系統(tǒng)腳本命令,獲得第六結果;依次類推,直到執(zhí)行完所述復合查詢語句中從里到外的最后一個命令連接符外側的系統(tǒng)腳本命令,獲得所述檢索結果。
4.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 接收用戶上傳的數(shù)據(jù); 將所述接收到的數(shù)據(jù)由非結構化數(shù)據(jù)轉化為結構化數(shù)據(jù); 對所述轉化后的結構化數(shù)據(jù)建立索引,并存儲在索引文件或數(shù)據(jù)庫中。
5.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 將所述復合查詢語句的檢索結果與所述復合查詢語句對應存儲; 當接收到選擇所述復合查詢語句的操作時,讀取所述復合查詢語句對應的檢索結果。
6.一種檢索裝置,其特征在于,包括: 第一接收模塊,用于接收用戶輸入的復合查詢語句,所述復合查詢語句包含通過預設符號串聯(lián)起來的至少兩個語句,所述預設符號用于指示將所述預設符號一側語句的處理結果作為所述預設符號另一側語句的輸入; 操作模塊,用于利用所述復合查詢語句對索引文件或數(shù)據(jù)庫進行相應操作,獲得檢索結果。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述操作模塊包括: 第一操作單元,用于所述復合查詢語句包含通過管道符串聯(lián)起來的至少兩個語句,所述至少兩個語句包括查詢語句和/或執(zhí)行語句時,對所述復合查詢語句中左起第一個管道符左側的語句進行相應操作,獲得第一結果;將所述第一結果作為所述第一個管道符右側的語句的輸入,對所述第一個管道符右側的語句進行相應操作,獲得第二結果;將所述第二結果作為所述復合查詢語句中左起第二個管道符右側的語句的輸入,對所述第二個管道符右側的語句進行相應操作,獲得第三結果;依次類推,直到對所述復合查詢語句中左起最后一個管道符右側的語句進行相應操作,獲得所述檢索結果。
8.根據(jù)權利要求6所述的裝置,其特征在于,所述操作模塊包括: 第二操作單元,用于所述復合查詢語句包含通過命令連接符串聯(lián)起來的至少兩個系統(tǒng)腳本命令時,執(zhí)行所述復合查詢語句中從里到外的第一個命令連接符內(nèi)側的系統(tǒng)腳本命令,獲得第四結果;將所述第四結果作為所述第一個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行所述第一個命令連接符外側的系統(tǒng)腳本命令,獲得第五結果;將所述第五結果作為所述復合查詢語句中從里到外的第二個命令連接符外側的系統(tǒng)腳本命令的輸入,執(zhí)行所述第二個命令連接符外側的系統(tǒng)腳本命令,獲得第六結果;依次類推,直到執(zhí)行完所述復合查詢語句中從里到外的最后一個命令連接符外側的系統(tǒng)腳本命令,獲得所述檢索結果。
9.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 第二接收模塊,用于接收用戶上傳的數(shù)據(jù); 轉化模塊,用于將所述接收到的數(shù)據(jù)由非結構化數(shù)據(jù)轉化為結構化數(shù)據(jù); 第一存儲模塊,用于對所述轉化后的結構化數(shù)據(jù)建立索引,并存儲在索引文件或數(shù)據(jù)庫中。
10.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 第二存儲模塊,用于將所述復合查詢語句的檢索結果與所述復合查詢語句對應存儲; 讀取模塊,用于當接收到選擇所述復合查詢語句的操作時,讀取所述復合查詢語句對應的檢索結果。
【文檔編號】G06F17/30GK104331517SQ201410696958
【公開日】2015年2月4日 申請日期:2014年11月26日 優(yōu)先權日:2014年11月26日
【發(fā)明者】陳軍, 梁玫娟 申請人:北京優(yōu)特捷信息技術有限公司