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

一種查詢方法及設(shè)備與流程

文檔序號(hào):12121170閱讀:289來(lái)源:國(guó)知局
一種查詢方法及設(shè)備與流程
本發(fā)明涉及數(shù)據(jù)庫(kù)領(lǐng)域,特別涉及一種預(yù)查詢方法。本發(fā)明同時(shí)還涉及一種查詢?cè)O(shè)備。
背景技術(shù)
:隨著電子政務(wù)、企業(yè)信息化、社會(huì)信息化的不斷發(fā)展、進(jìn)步,產(chǎn)生了海量的電子文件、文檔。對(duì)于這些電子文件、電子文檔的管理,逐漸成為企業(yè)實(shí)現(xiàn)信息化戰(zhàn)略的主要任務(wù)。企業(yè)管理系統(tǒng)(后續(xù)簡(jiǎn)稱為管理系統(tǒng))是指能夠體現(xiàn)企業(yè)管理的大部分職能(包括決策、計(jì)劃、組織、領(lǐng)導(dǎo)、監(jiān)控、分析等等),且能夠提供實(shí)時(shí)、相關(guān)、準(zhǔn)確、完整的數(shù)據(jù),從而為管理者提供決策依據(jù)的一種軟件。數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),隨著信息技術(shù)和市場(chǎng)的發(fā)展,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。在信息化社會(huì),充分有效地管理和利用各類信息資源,是進(jìn)行科學(xué)研究和決策管理的前提條件。因此技術(shù)人員在使用管理系統(tǒng)的過(guò)程中,會(huì)經(jīng)常需要針對(duì)管理系統(tǒng)中的數(shù)據(jù)進(jìn)行查詢。目前,針對(duì)管理系統(tǒng)的查詢一般需要技術(shù)人員首先確定搜索內(nèi)容的類型,管理系統(tǒng)才能再根據(jù)技術(shù)人員輸入的搜索內(nèi)容給出搜索結(jié)果,在此過(guò)程中,管理系統(tǒng)的單個(gè)查詢界面僅針對(duì)單個(gè)固定的方向。如圖1所示,為現(xiàn)有技術(shù)中的某個(gè)管理系統(tǒng)的查詢界面展示示意圖,以該管理系統(tǒng)為電視軟件生命周期管理系統(tǒng)為例,技術(shù)人員在使用該管理系統(tǒng)時(shí)的一般搜索方式是首先輸入機(jī)型信息,在輸入完畢點(diǎn)擊搜索后,圖1的界面將會(huì)給出技術(shù)人員所搜索的版本的相關(guān)信息,技術(shù)人員若需要進(jìn)行更詳細(xì)的搜索的話,還需通過(guò)輸入分支信息并點(diǎn)擊搜索,此時(shí)界面如圖2所示,其中包含了技術(shù)人員想要的分支相關(guān)信息。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),以上現(xiàn)有技術(shù)至少存在以下技術(shù)問(wèn)題:(1)管理系統(tǒng)后臺(tái)需要為當(dāng)前每一個(gè)查詢類型設(shè)置相應(yīng)的檢索入口,同時(shí)技術(shù)人員在不確定查詢內(nèi)容對(duì)應(yīng)的查詢類型的情況下,需要到每個(gè)檢索入口去檢索相應(yīng)的數(shù)據(jù)表,為此技術(shù)人員將花費(fèi)大量的檢索、提取結(jié)果的時(shí)間;(2)管理系統(tǒng)的后臺(tái)需要針對(duì)搜索的內(nèi)容將每個(gè)數(shù)據(jù)表的對(duì)應(yīng)字段分別建立索引(例如機(jī)型字段、分支字段等),導(dǎo)致設(shè)備的查詢響應(yīng)時(shí)間過(guò)長(zhǎng)。由此可見(jiàn),如何在減少檢索/查詢響應(yīng)時(shí)間的前提下,提高技術(shù)人員在數(shù)據(jù)庫(kù)中進(jìn)行查詢的便利性,成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問(wèn)題。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種查詢方法及設(shè)備,以使在減少檢索/查詢時(shí)間的前提下,提高技術(shù)人員在數(shù)據(jù)庫(kù)中查詢的便利性。為了達(dá)到上述目的,本發(fā)明提出了一種查詢方法,應(yīng)用于包含業(yè)務(wù)表的數(shù)據(jù)庫(kù)系統(tǒng),預(yù)先設(shè)置搜索表,該方法還包括:根據(jù)預(yù)設(shè)的任務(wù)周期在各所述業(yè)務(wù)表中獲取與所述業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,所述可搜索內(nèi)容為所述數(shù)據(jù)庫(kù)系統(tǒng)的搜索框可輸入的所有搜索類型的內(nèi)容;將所述搜索結(jié)果對(duì)應(yīng)所述可搜索內(nèi)容存儲(chǔ)至所述搜索表中;當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)所述搜索表中所有與所述查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向所述用戶展示查詢結(jié)果。優(yōu)選的,所述搜索表包括主表以及備表,根據(jù)預(yù)設(shè)的任務(wù)周期在各所述業(yè)務(wù)表中獲取與所述業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,具體為:當(dāng)?shù)竭_(dá)所述任務(wù)周期時(shí),清空所述備表,并從所述業(yè)務(wù)表中獲取所述可搜索內(nèi)容;將所述可搜索內(nèi)容逐個(gè)寫入所述備表,并為各所述可搜索內(nèi)容設(shè)置預(yù)處理標(biāo)識(shí),所述預(yù)處理標(biāo)識(shí)的初始狀態(tài)為未處理;根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果。優(yōu)選的,根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,具體為:將所述備表中狀態(tài)為未處理的預(yù)處理標(biāo)識(shí)對(duì)應(yīng)的可搜索內(nèi)容存放至內(nèi)存搜索清單中;將從所述業(yè)務(wù)表中獲取到的與所述內(nèi)存搜索清單中的所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果存儲(chǔ)至所述備表中,并將獲取到的搜索結(jié)果對(duì)應(yīng)的可搜索內(nèi)容的預(yù)處理標(biāo)識(shí)設(shè)置為已處理,直至所述內(nèi)存搜索清單中的各個(gè)可搜索內(nèi)容均已遍歷。優(yōu)選的,將所述搜索結(jié)果對(duì)應(yīng)所述可搜索內(nèi)容存儲(chǔ)至所述搜索表中,具體為:判斷所述備表中是否存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容;若所述備表中存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容,且根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果的執(zhí)行次數(shù)不大于預(yù)設(shè)的預(yù)處理循環(huán)次數(shù),重新根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果;若所述備表中不存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容,或根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果的執(zhí)行次數(shù)大于預(yù)設(shè)的預(yù)處理循環(huán)次數(shù),將所述備表中預(yù)處理標(biāo)識(shí)為已處理的可搜索內(nèi)容對(duì)應(yīng)的表項(xiàng)拷貝至所述主表中。優(yōu)選的,所述表項(xiàng)包括搜索內(nèi)容、搜索類型以及搜索結(jié)果,根據(jù)所述搜索表中所有與所述查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向所述用戶展示查詢結(jié)果,具體為:在所述主表中查詢所有與所述查詢內(nèi)容匹配的可搜索內(nèi)容,并獲取與所述查詢內(nèi)容匹配的可搜索內(nèi)容的表項(xiàng);將所述表項(xiàng)按照搜索類型進(jìn)行分組,并向所述用戶展示分組后的搜索結(jié)果。相應(yīng)的,本發(fā)明還提出了一種查詢?cè)O(shè)備,應(yīng)用于包含業(yè)務(wù)表的數(shù)據(jù)庫(kù)系統(tǒng),該設(shè)備中預(yù)先設(shè)置搜索表,該設(shè)備還包括:獲取模塊,根據(jù)預(yù)設(shè)的任務(wù)周期在各所述業(yè)務(wù)表中獲取與所述業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,所述可搜索內(nèi)容為所述數(shù)據(jù)庫(kù)系統(tǒng)的搜索框可輸入的所有搜索類型的內(nèi)容;存儲(chǔ)模塊,將所述搜索結(jié)果對(duì)應(yīng)所述可搜索內(nèi)容存儲(chǔ)至所述搜索表中;展示模塊,當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)所述搜索表中所有與所述查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向所述用戶展示查詢結(jié)果。優(yōu)選的,所述搜索表包括主表以及備表,所述獲取模塊具體包括:第一獲取模塊,當(dāng)?shù)竭_(dá)所述任務(wù)周期時(shí),清空所述備表,并從所述業(yè)務(wù)表中獲取所述可搜索內(nèi)容;處理模塊,將所述可搜索內(nèi)容逐個(gè)寫入所述備表,并為各所述可搜索內(nèi)容設(shè)置預(yù)處理標(biāo)識(shí),所述預(yù)處理標(biāo)識(shí)的初始狀態(tài)為未處理;第二獲取模塊,根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果。優(yōu)選的,所述第二獲取模塊具體用于:將所述備表中狀態(tài)為未處理的預(yù)處理標(biāo)識(shí)對(duì)應(yīng)的可搜索內(nèi)容存放至內(nèi)存搜索清單中;將從所述業(yè)務(wù)表中獲取到的與所述內(nèi)存搜索清單中的所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果存儲(chǔ)至所述備表中,并將獲取到的搜索結(jié)果對(duì)應(yīng)的可搜索內(nèi)容的預(yù)處理標(biāo)識(shí)設(shè)置為已處理,直至所述內(nèi)存搜索清單中的各個(gè)可搜索內(nèi)容均已遍歷。優(yōu)選的,所述存儲(chǔ)模塊具體用于:判斷所述備表中是否存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容;若所述備表中存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容,且根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果的執(zhí)行次數(shù)不大于預(yù)設(shè)的預(yù)處理循環(huán)次數(shù),重新根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果;若所述備表中不存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容,或根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果的執(zhí)行次數(shù)大于預(yù)設(shè)的預(yù)處理循環(huán)次數(shù),將所述備表中預(yù)處理標(biāo)識(shí)為已處理的可搜索內(nèi)容對(duì)應(yīng)的表項(xiàng)拷貝至所述主表中。優(yōu)選的,所述表項(xiàng)包括搜索內(nèi)容、搜索類型以及搜索結(jié)果,所述展示模塊具體用于:在所述主表中查詢所有與所述查詢內(nèi)容匹配的可搜索內(nèi)容,并獲取與所述查詢內(nèi)容匹配的可搜索內(nèi)容的表項(xiàng);將所述表項(xiàng)按照搜索類型進(jìn)行分組,并向所述用戶展示分組后的搜索結(jié)果。通過(guò)應(yīng)用本發(fā)明的實(shí)施例中提出的技術(shù)方案,基于預(yù)先設(shè)置的搜索表,根據(jù)預(yù)設(shè)的任務(wù)周期在各業(yè)務(wù)表中獲取與業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,并將搜索結(jié)果對(duì)應(yīng)可搜索內(nèi)容存儲(chǔ)至搜索表中,這樣在當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)搜索表中所有與查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向用戶展示查詢結(jié)果。不僅使用戶在查詢過(guò)程中不必在不同頁(yè)面之間進(jìn)行跳轉(zhuǎn),而且降低了查詢請(qǐng)求的檢索時(shí)間,從而能夠快速響應(yīng)用戶的查詢請(qǐng)求,提高了用戶的使用體驗(yàn)。附圖說(shuō)明圖1為現(xiàn)有技術(shù)中的某個(gè)管理系統(tǒng)的查詢界面展示示意圖;圖2為現(xiàn)有技術(shù)中的某個(gè)管理系統(tǒng)的查詢界面另一展示示意圖;圖3為本申請(qǐng)?zhí)岢龅囊环N查詢方法的流程示意圖;圖3a為本申請(qǐng)實(shí)施例中提出的一種向用戶展示的搜索結(jié)果示意圖;圖4為本申請(qǐng)具體實(shí)施例提出的一種搜索表獲取的流程示意圖;圖5為本申請(qǐng)具體實(shí)施例中提出的一種搜索備表中搜索結(jié)果的獲取方法流程示意圖;圖6為本申請(qǐng)實(shí)施例中提出的一種查詢?cè)O(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式如
背景技術(shù)
中所述,一方面管理系統(tǒng)后臺(tái)需要為當(dāng)前每一個(gè)查詢類型設(shè)置相應(yīng)的檢索入口,同時(shí)技術(shù)人員在不確定查詢內(nèi)容對(duì)應(yīng)的查詢類型的情況下,需要到每個(gè)檢索入口去檢索相應(yīng)的數(shù)據(jù)表,另一方面管理系統(tǒng)的后臺(tái)需要針對(duì)搜素的內(nèi)容將每個(gè)數(shù)據(jù)表的對(duì)應(yīng)字段分別建立索引,導(dǎo)致設(shè)備的查詢響應(yīng)時(shí)間過(guò)長(zhǎng),花費(fèi)了檢索人員的大量時(shí)間。因此,本申請(qǐng)?zhí)岢隽艘环N查詢方法,以使在減少檢索/查詢時(shí)間的前提下,提高技術(shù)人員在數(shù)據(jù)庫(kù)中查詢的便利性。本申請(qǐng)實(shí)施例中,為了針對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的多個(gè)數(shù)據(jù)表對(duì)應(yīng)的不同檢索入口,采用了將所有數(shù)據(jù)表可以搜索的內(nèi)容對(duì)應(yīng)的搜索結(jié)果全部都搜索出來(lái),將搜索結(jié)果對(duì)應(yīng)可搜索內(nèi)容存儲(chǔ)至搜索表中,這樣在當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)搜索表中所有與查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向用戶展示查詢結(jié)果?;谏鲜黾夹g(shù)思想,本申請(qǐng)實(shí)施例中提出的一種查詢方法,如圖3所示,為本申請(qǐng)實(shí)施例提出的一種查詢方法的流程示意圖,該方法應(yīng)用于包含業(yè)務(wù)表的數(shù)據(jù)庫(kù)系統(tǒng)中,該方法具體步驟為:步驟301,根據(jù)預(yù)設(shè)的任務(wù)周期在各業(yè)務(wù)表中獲取與業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果。可搜索內(nèi)容為數(shù)據(jù)庫(kù)系統(tǒng)的搜索框可輸入的所有搜索類型的內(nèi)容。在各業(yè)務(wù)表中獲取與業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,而在實(shí)際的數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中,存在多個(gè)不同的業(yè)務(wù)表,通常都是按照不同的類別、項(xiàng)目以及索引來(lái)對(duì)海量數(shù)據(jù)進(jìn)行分類存儲(chǔ)于不同的業(yè)務(wù)表中,在本申請(qǐng)的方案中,在存儲(chǔ)了海量數(shù)據(jù)的數(shù)據(jù)庫(kù)中,數(shù)據(jù)隨時(shí)都會(huì)進(jìn)行存儲(chǔ)、刪除以及更新等變化,所以需要對(duì)實(shí)時(shí)變化的數(shù)據(jù)中的搜索結(jié)果也進(jìn)行更新,故在本申請(qǐng)的技術(shù)方案中,每隔預(yù)設(shè)的任務(wù)周期對(duì)所有業(yè)務(wù)表中進(jìn)行所有可搜索內(nèi)容的搜索,來(lái)獲取所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果。在具體的應(yīng)用場(chǎng)景中,在存儲(chǔ)了海量數(shù)據(jù)的數(shù)據(jù)庫(kù)中,隨時(shí)都會(huì)進(jìn)行數(shù)據(jù)的更新、存儲(chǔ)以及刪除等操作,可以按照實(shí)際的情況來(lái)設(shè)置任務(wù)周期的時(shí)長(zhǎng),每隔任務(wù)周期來(lái)對(duì)數(shù)據(jù)中的可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果進(jìn)行獲取,但是對(duì)于另一種數(shù)據(jù)更新不是很頻繁的數(shù)據(jù)庫(kù)中,就不需要頻繁對(duì)對(duì)搜索結(jié)果進(jìn)行獲取,可以設(shè)置為在數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)變化的數(shù)量或數(shù)據(jù)變動(dòng)的時(shí)長(zhǎng)達(dá)到一定預(yù)設(shè)閾值的情況下,來(lái)進(jìn)行觸發(fā)條件式的數(shù)據(jù)庫(kù)內(nèi)搜索結(jié)果獲取,在具體的應(yīng)用場(chǎng)景中,進(jìn)行搜索結(jié)果獲取的條件以及任務(wù)周期的設(shè)置,不會(huì)對(duì)本申請(qǐng)的保護(hù)范圍產(chǎn)生影響。在本申請(qǐng)的優(yōu)選實(shí)施例中,在搜索表中進(jìn)行可搜索內(nèi)容的搜索結(jié)果的獲取,當(dāng)每次開始搜索任務(wù)時(shí),對(duì)搜索表進(jìn)行清空,從業(yè)務(wù)表中提取出搜索框中能輸入的所有類型的內(nèi)容,放入搜索表的搜索內(nèi)容字段,并為可搜索內(nèi)容設(shè)置預(yù)處理標(biāo)識(shí),此時(shí),該搜索內(nèi)容的預(yù)處理標(biāo)識(shí)的狀態(tài)為未處理。將搜索表中預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容存放至內(nèi)存搜索清單中,針對(duì)每條可搜索內(nèi)容,根據(jù)他的相關(guān)的索引以及需要搜索的結(jié)果,在不同業(yè)務(wù)表中獲取搜索結(jié)果并存儲(chǔ)到搜索表的搜索結(jié)果中,將從業(yè)務(wù)表中獲取到的與內(nèi)存搜索清單中的所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果存儲(chǔ)至備表中,此時(shí),將獲取到搜索結(jié)果的搜索內(nèi)容的預(yù)處理標(biāo)識(shí)設(shè)置為已處理,將沒(méi)有獲取到搜索結(jié)果的搜索內(nèi)容的預(yù)處理標(biāo)識(shí)設(shè)置為未處理。當(dāng)對(duì)全部搜索內(nèi)容都進(jìn)行對(duì)應(yīng)的搜索結(jié)果獲取后,判斷搜索表中是否還存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容,若搜索表中存在預(yù)處理標(biāo)識(shí)為未處理狀態(tài)的可搜索內(nèi)容,對(duì)搜索清單中的預(yù)處理標(biāo)識(shí)狀態(tài)為未處理的每條數(shù)據(jù)都進(jìn)行遍歷搜索,重復(fù)該搜索清單中的遍歷搜索直至該搜索清單中預(yù)處理標(biāo)識(shí)狀態(tài)為未處理的可搜索內(nèi)容為空,在實(shí)際的應(yīng)用場(chǎng)景中,會(huì)存在無(wú)法獲取到搜索結(jié)果的搜索內(nèi)容,可以設(shè)置遍歷搜索的預(yù)處理循環(huán)次數(shù),該預(yù)處理循環(huán)次數(shù)可以根據(jù)實(shí)際情況進(jìn)行取值。當(dāng)搜索表中不存在預(yù)處理標(biāo)識(shí)為未處理狀態(tài)的可搜索內(nèi)容,或預(yù)處理標(biāo)識(shí)在個(gè)業(yè)務(wù)表中獲取與個(gè)可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果的執(zhí)行次數(shù)大于預(yù)設(shè)的預(yù)處理循環(huán)次數(shù),將搜索表中預(yù)處理標(biāo)識(shí)為已處理的可搜索內(nèi)容對(duì)應(yīng)的表項(xiàng)保存至搜索表中。步驟302,將搜索結(jié)果對(duì)應(yīng)可搜索內(nèi)容存儲(chǔ)至搜索表中??伤阉鲀?nèi)容的搜索結(jié)果的獲取以及存儲(chǔ)都是在搜索表中進(jìn)行的,在實(shí)際的應(yīng)用場(chǎng)景中,一些意外事故或系統(tǒng)錯(cuò)誤等會(huì)導(dǎo)致搜索過(guò)程耗時(shí)較久,此時(shí)若用戶進(jìn)行搜索將無(wú)法進(jìn)行搜索結(jié)果的準(zhǔn)確獲取,會(huì)影響用戶的體驗(yàn),故在本申請(qǐng)的優(yōu)選實(shí)施例中,采用了將搜索表分為搜索主表以及搜索備表。具體的,上述步驟中的可搜索內(nèi)容的搜索結(jié)果的獲取步驟主要在搜索備表中進(jìn)行,當(dāng)數(shù)據(jù)庫(kù)中可搜索內(nèi)容的搜索結(jié)果獲取完畢并后,將搜索備表中的預(yù)處理標(biāo)識(shí)為已處理的搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果全部拷貝存儲(chǔ)到搜索備表中,覆蓋搜索主表中原有的搜索結(jié)果數(shù)據(jù)。從功能結(jié)構(gòu)上來(lái)說(shuō),搜索備表用于在存儲(chǔ)系統(tǒng)內(nèi)部進(jìn)行全部可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果的獲取,而搜索主表用于外部用戶進(jìn)行數(shù)據(jù)的查詢和獲取,這樣進(jìn)行區(qū)分能夠有效地提高搜索結(jié)果獲取過(guò)程中的安全性。步驟303,當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)搜索表中所有與查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向用戶展示查詢結(jié)果。搜索表中存儲(chǔ)的搜索結(jié)果具有多個(gè)表項(xiàng),分別包括搜索內(nèi)容、搜索類型以及搜索結(jié)果等,根據(jù)用戶輸入的查詢請(qǐng)求中的查詢內(nèi)容,在搜索主表中查詢所有與該查詢內(nèi)容匹配的可搜索內(nèi)容,并獲取與查詢內(nèi)容匹配的可搜索內(nèi)容的表項(xiàng),將不同的表項(xiàng)案號(hào)搜索類型進(jìn)行分組,并向用戶展示分組后的搜索結(jié)果。在具體的應(yīng)用場(chǎng)景中,可以將不同的表項(xiàng)設(shè)置為不同的標(biāo)簽來(lái)進(jìn)行搜索結(jié)果的展示,以標(biāo)簽進(jìn)行劃分,用戶選擇不同的標(biāo)簽來(lái)進(jìn)行不同表項(xiàng)的展示,以圖3a為例,為向用戶展示的搜索結(jié)果示意圖,搜索結(jié)果的表項(xiàng)分別為機(jī)型、tag、分支,圖3a中為用戶選中機(jī)型的標(biāo)簽時(shí),對(duì)用戶進(jìn)行的展示?;蛘?,將所有表項(xiàng)全部展示,但是會(huì)在搜索結(jié)果加上表項(xiàng)的標(biāo)識(shí),用戶可以根據(jù)該標(biāo)識(shí)來(lái)進(jìn)行表項(xiàng)的區(qū)分,以表1為例,為向用戶展示的搜索結(jié)果,其中SearchKey為搜索內(nèi)容,SearchType為搜索的類型,SearchValue為搜索的結(jié)果。表1SearchKeySearchTypeSearchValueM5507model*****B5507branch***T5508tag**********M5508model*****B5508branch***通過(guò)應(yīng)用本發(fā)明的實(shí)施例中提出的一種查詢方法,基于預(yù)先設(shè)置的搜索表,根據(jù)預(yù)設(shè)的任務(wù)周期在各業(yè)務(wù)表中獲取與業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,并將搜索結(jié)果對(duì)應(yīng)可搜索內(nèi)容存儲(chǔ)至搜索表中,這樣在當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)搜索表中所有與查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向用戶展示查詢結(jié)果。不僅使用戶在查詢過(guò)程中不必在不同頁(yè)面之間進(jìn)行跳轉(zhuǎn),而且降低了查詢請(qǐng)求的檢索時(shí)間,從而能夠快速響應(yīng)用戶的查詢請(qǐng)求,提高了用戶的使用體驗(yàn)。為了進(jìn)一步闡述本發(fā)明的技術(shù)思想,現(xiàn)結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明。在本申請(qǐng)的具體實(shí)施例提出的一種查詢方法中,主要包含兩個(gè)步驟:步驟A,搜索表搜索結(jié)果的獲?。徊襟EB,搜索結(jié)果的展示。針對(duì)上述步驟A,其中,搜索表搜索結(jié)果的獲取,主要是通過(guò)設(shè)置的定時(shí)任務(wù)來(lái)進(jìn)行可搜索內(nèi)容的搜索結(jié)果獲取,在搜索備表中完成搜索結(jié)果的獲取,再將搜索結(jié)果拷貝至搜索主表中,如圖4所示,為本申請(qǐng)具體實(shí)施例提出的一種搜索表獲取的流程示意圖,該方法預(yù)先設(shè)置了搜索主表SearchTable以及搜索備表SearchTabBK,應(yīng)用于包含了不同業(yè)務(wù)表的數(shù)據(jù)庫(kù)系統(tǒng)中,在本申請(qǐng)具體實(shí)施例中,該業(yè)務(wù)表分別為分支(branch)、機(jī)型(model)、tag三種業(yè)務(wù)表,在該方法的實(shí)施過(guò)程中,需要執(zhí)行搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果獲取的定時(shí)任務(wù),該定時(shí)任務(wù)的具體步驟為:步驟401、清空搜索備表中的所有內(nèi)容;具體的,每當(dāng)定時(shí)任務(wù)開始后,刪除SearchTabBK表中的所有數(shù)據(jù)。步驟402,將可檢索字段內(nèi)容拷貝到搜索備表中;具體的,從數(shù)據(jù)系統(tǒng)中的不同業(yè)務(wù)表中,提取出搜索框中可以輸入的所有類型的內(nèi)容,放到SearchTabBK的SearchKey搜索內(nèi)容。步驟403,將搜索的結(jié)果存儲(chǔ)到搜索備表中;對(duì)所有可以搜索的的內(nèi)容進(jìn)行搜索,將搜索到的搜索結(jié)果存儲(chǔ)到搜索備表中的SearchValue中,其中根據(jù)業(yè)務(wù)表的差距,用SearchType來(lái)進(jìn)行標(biāo)識(shí)。步驟404,刪除主表中的內(nèi)容;具體的,將主表SearchTable中保存的上一個(gè)搜索結(jié)果表SearchValue進(jìn)行刪除清空。步驟405,將搜索備表中的存儲(chǔ)的搜索結(jié)果拷貝到搜索主表中;將搜索備表中的SearchValue拷貝到搜索主表中,其中,該SearchValue具有對(duì)應(yīng)的搜索關(guān)鍵SearchKey和和搜索類型SearcType。在本申請(qǐng)的具體應(yīng)用場(chǎng)景中,通過(guò)應(yīng)用上述定時(shí)任務(wù),來(lái)進(jìn)行定期的搜索結(jié)果獲取,將獲取到的搜索結(jié)果全部存儲(chǔ)在搜索備表中,再將搜索備表中的內(nèi)容更新到搜索主表中,這樣就完成了定時(shí)更新搜索結(jié)果的任務(wù)。為了對(duì)上述定時(shí)任務(wù)進(jìn)一步的說(shuō)明,下面對(duì)定時(shí)任務(wù)中搜索備表中的搜索任務(wù)的步驟403進(jìn)行說(shuō)明,如圖5所示,為本申請(qǐng)具體實(shí)施例中搜索備表中搜索結(jié)果的獲取方法流程示意圖,具體為:S501,判斷執(zhí)行的遍歷搜索次數(shù)是否大于預(yù)設(shè)循環(huán)次數(shù);具體的,當(dāng)遍歷搜索次數(shù)是小于預(yù)設(shè)循環(huán)次數(shù)時(shí),執(zhí)行步驟S502,若遍歷搜索次數(shù)是等于或大于預(yù)設(shè)循環(huán)次數(shù),則執(zhí)行步驟S508。S502,將預(yù)處理標(biāo)識(shí)為flag=false的可搜索內(nèi)容存放到搜索清單Searchlist中。S503,判斷搜索清單Searchlist中可搜索內(nèi)容是否為空;具體的,若搜索清單Searchlist中可搜索內(nèi)容不為空,執(zhí)行步驟504,若搜索清單Searchlist中可搜索內(nèi)容為空,則執(zhí)行步驟S508。S504,遍歷搜索搜索清單Searchlist的每條數(shù)據(jù);S505,從業(yè)務(wù)表中獲取與搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,并將搜索結(jié)果存儲(chǔ)到SearchVlue中。S506,將獲取到搜索結(jié)果的搜索內(nèi)容的預(yù)處理標(biāo)識(shí)flag改為true;S507,判斷是否已經(jīng)將搜索清單Searchlist便來(lái)搜索完成;具體的,若已經(jīng)搜索完成,則執(zhí)行步驟S501,若沒(méi)有完成,則執(zhí)行步驟S504。步驟S508,將搜索結(jié)果從搜索備表SearchTabBK中拷貝到SearchTab中。通過(guò)應(yīng)用上述本申請(qǐng)具體實(shí)施例中提出的搜索結(jié)果的獲取方法,可以保證在步驟A中的搜索結(jié)果的獲取完整,通過(guò)搜索主備表的區(qū)分,可以保證數(shù)據(jù)的安全性。而針對(duì)于上述步驟B,在實(shí)際的應(yīng)用場(chǎng)景中,會(huì)有多種搜索結(jié)果展示方法,以圖3a為例,為向用戶展示的搜索結(jié)果示意圖,搜索結(jié)果的表項(xiàng)分別為機(jī)型、tag、分支,圖3a中為用戶選中機(jī)型的標(biāo)簽時(shí),對(duì)用戶進(jìn)行的展示。,以表2為例,當(dāng)用戶搜索內(nèi)容為“5507”和“5508”時(shí),為向用戶展示的搜索結(jié)果,其中SearchKey為搜索內(nèi)容,SearchType為搜索的類型,SearchValue為搜索的結(jié)果。表2SearchKeySearchTypeSearchValueM5507model*****B5507branch***T5508tag**********M5508model*****B5508branch***由此可知,根據(jù)獲取到的搜索結(jié)果的全面和多樣性,針對(duì)用戶的搜索結(jié)果展示也會(huì)有多種組合,可以使用戶跟直觀、方便的來(lái)進(jìn)行搜索結(jié)果的獲取。通過(guò)應(yīng)用本發(fā)明的具體實(shí)施例中提出的一種查詢方法,基于預(yù)先設(shè)置的搜索表,根據(jù)預(yù)設(shè)的任務(wù)周期在各業(yè)務(wù)表中獲取與業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,并將搜索結(jié)果對(duì)應(yīng)可搜索內(nèi)容存儲(chǔ)至搜索表中,這樣在當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)搜索表中所有與查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向用戶展示查詢結(jié)果。不僅使用戶在查詢過(guò)程中不必在不同頁(yè)面之間進(jìn)行跳轉(zhuǎn),而且降低了查詢請(qǐng)求的檢索時(shí)間,從而能夠快速響應(yīng)用戶的查詢請(qǐng)求,提高了用戶的使用體驗(yàn)。基于與上述相同的技術(shù)思想,本申請(qǐng)還提出了一種查詢?cè)O(shè)備,如圖6所示,為本申請(qǐng)實(shí)施例中提出的一種查詢?cè)O(shè)備的結(jié)構(gòu)示意圖,該設(shè)備應(yīng)用于包含業(yè)務(wù)表的數(shù)據(jù)庫(kù)系統(tǒng),該設(shè)備中預(yù)先設(shè)置搜索表,該設(shè)備還包括:獲取模塊61,根據(jù)預(yù)設(shè)的任務(wù)周期在各所述業(yè)務(wù)表中獲取與所述業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,所述可搜索內(nèi)容為所述數(shù)據(jù)庫(kù)系統(tǒng)的搜索框可輸入的所有搜索類型的內(nèi)容;存儲(chǔ)模塊62,將所述搜索結(jié)果對(duì)應(yīng)所述可搜索內(nèi)容存儲(chǔ)至所述搜索表中;展示模塊63,當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)所述搜索表中所有與所述查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向所述用戶展示查詢結(jié)果。在具體的應(yīng)用場(chǎng)景中,所述搜索表包括主表以及備表,所述獲取模塊61具體包括以下子模塊:第一獲取模塊,當(dāng)?shù)竭_(dá)所述任務(wù)周期時(shí),清空所述備表,并從所述業(yè)務(wù)表中獲取所述可搜索內(nèi)容;處理模塊,將所述可搜索內(nèi)容逐個(gè)寫入所述備表,并為各所述可搜索內(nèi)容設(shè)置預(yù)處理標(biāo)識(shí),所述預(yù)處理標(biāo)識(shí)的初始狀態(tài)為未處理;第二獲取模塊,根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果。在具體的應(yīng)用場(chǎng)景中,所述第二獲取模塊具體用于:將所述備表中狀態(tài)為未處理的預(yù)處理標(biāo)識(shí)對(duì)應(yīng)的可搜索內(nèi)容存放至內(nèi)存搜索清單中;將從所述業(yè)務(wù)表中獲取到的與所述內(nèi)存搜索清單中的所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果存儲(chǔ)至所述備表中,并將獲取到的搜索結(jié)果對(duì)應(yīng)的可搜索內(nèi)容的預(yù)處理標(biāo)識(shí)設(shè)置為已處理,直至所述內(nèi)存搜索清單中的各個(gè)可搜索內(nèi)容均已遍歷。在具體的應(yīng)用場(chǎng)景中,所述存儲(chǔ)模塊62具體用于:判斷所述備表中是否存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容;若所述備表中存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容,且根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果的執(zhí)行次數(shù)不大于預(yù)設(shè)的預(yù)處理循環(huán)次數(shù),重新根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果;若所述備表中不存在預(yù)處理標(biāo)識(shí)為未處理的可搜索內(nèi)容,或根據(jù)所述預(yù)處理標(biāo)識(shí)在各所述業(yè)務(wù)表中獲取與各所述可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果的執(zhí)行次數(shù)大于預(yù)設(shè)的預(yù)處理循環(huán)次數(shù),將所述備表中預(yù)處理標(biāo)識(shí)為已處理的可搜索內(nèi)容對(duì)應(yīng)的表項(xiàng)拷貝至所述主表中。在具體的應(yīng)用場(chǎng)景中,所述表項(xiàng)包括搜索內(nèi)容、搜索類型以及搜索結(jié)果,所述展示模塊63具體用于:在所述主表中查詢所有與所述查詢內(nèi)容匹配的可搜索內(nèi)容,并獲取與所述查詢內(nèi)容匹配的可搜索內(nèi)容的表項(xiàng);將所述表項(xiàng)按照搜索類型進(jìn)行分組,并向所述用戶展示分組后的搜索結(jié)果。通過(guò)應(yīng)用本發(fā)明提出的技術(shù)方案,基于預(yù)先設(shè)置的搜索表,根據(jù)預(yù)設(shè)的任務(wù)周期在各業(yè)務(wù)表中獲取與業(yè)務(wù)表當(dāng)前所有可搜索內(nèi)容對(duì)應(yīng)的搜索結(jié)果,并將搜索結(jié)果對(duì)應(yīng)可搜索內(nèi)容存儲(chǔ)至搜索表中,這樣在當(dāng)接收到用戶的查詢請(qǐng)求時(shí),根據(jù)搜索表中所有與查詢請(qǐng)求中攜帶的查詢內(nèi)容對(duì)應(yīng)的表項(xiàng)向用戶展示查詢結(jié)果。不僅使用戶在查詢過(guò)程中不必在不同頁(yè)面之間進(jìn)行跳轉(zhuǎn),而且降低了查詢請(qǐng)求的檢索時(shí)間,從而能夠快速響應(yīng)用戶的查詢請(qǐng)求,提高了用戶的使用體驗(yàn)。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場(chǎng)景所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1