專利名稱:結(jié)構(gòu)數(shù)據(jù)搜索的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種結(jié)構(gòu)數(shù)據(jù)搜索的方法及裝置。
背景技術(shù):
信息系統(tǒng)中有ー個組織結(jié)構(gòu)數(shù)據(jù),一般采用關(guān)系表來維護(hù)組織結(jié)構(gòu)的上下關(guān)系,每個組織都會持有ー個父組織的編號關(guān)系。一般的組織結(jié)構(gòu)數(shù)據(jù)捜索的方法,在遍歷ー層或者數(shù)據(jù)量比較少的層數(shù)的組織結(jié)構(gòu)數(shù)據(jù)時不會出現(xiàn)明顯的性能問題,但是在捜索一個很大層次比較多且數(shù)據(jù)量很大的時候,進(jìn)行遞歸掃描運(yùn)算的代價會很大,很容易出現(xiàn)性能瓶頸,效率低。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在干,針對現(xiàn)有技術(shù)遞歸掃描效率低等的缺陷,提供一種結(jié)構(gòu)數(shù)據(jù)搜索的方法及裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是根據(jù)本發(fā)明的一方面,提供一種結(jié)構(gòu)數(shù)據(jù)搜索的方法,包括接收具備組織搜索需求的搜索請求;該搜索請求包括組織ID ;根據(jù)搜索請求,在結(jié)構(gòu)化數(shù)據(jù)庫中獲取搜索請求對應(yīng)的搜索結(jié)果集合;該搜索結(jié)果集合包括組織下所有子組織的數(shù)據(jù);將搜索結(jié)果集合提供給用戶。優(yōu)選的,所述結(jié)構(gòu)化數(shù)據(jù)庫存儲有組織結(jié)構(gòu)數(shù)據(jù)表。優(yōu)選的,所述組織結(jié)構(gòu)數(shù)據(jù)表包括組織ID、組織編碼、父組織ID及所述組織的所有父組織ID數(shù)據(jù)。優(yōu)選的,所述在結(jié)構(gòu)化數(shù)據(jù)庫中獲取搜索請求對應(yīng)的搜索結(jié)果集合具體為根據(jù)搜索請求,在結(jié)構(gòu)化數(shù)據(jù)庫中捜索該組織的組織ID。根據(jù)本發(fā)明的另一方面,提供一種結(jié)構(gòu)數(shù)據(jù)搜索的裝置,包括用戶交互模塊和基本檢索模塊;其中,用戶交互模塊,用于接收具備組織搜索需求的搜索請求;并將基本檢索模塊發(fā)送來的捜索結(jié)果集合提供給用戶;基本檢索模塊,用于根據(jù)搜索請求在結(jié)構(gòu)化數(shù)據(jù)庫中進(jìn)行搜索,并將搜索結(jié)果集合發(fā)送給用戶交互模塊。優(yōu)選的,本發(fā)明結(jié)構(gòu)數(shù)據(jù)捜索的裝置還包括結(jié)構(gòu)化數(shù)據(jù)庫;結(jié)構(gòu)化數(shù)據(jù)庫用于存儲組織結(jié)構(gòu)數(shù)據(jù)表。優(yōu)選的,所述組織結(jié)構(gòu)數(shù)據(jù)表包括組織ID、組織編碼、父組織ID及該組織的所有父組織ID數(shù)據(jù)。實(shí)施本發(fā)明的結(jié)構(gòu)數(shù)據(jù)搜索的方法和裝置,具有以下優(yōu)點(diǎn)或有益效果通過對組織的所有父組織ID進(jìn)行檢索,開始獲取組織下所有子組織數(shù)據(jù),尤其是在層次多數(shù)據(jù)量大時可高效的搜索組織結(jié)構(gòu)中所有層次子組織數(shù)據(jù),效率高。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單的介紹,顯而易見,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,附圖中圖1是本發(fā)明結(jié)構(gòu)數(shù)據(jù)搜索的方法實(shí)施例的流程示意圖;圖2是本發(fā)明結(jié)構(gòu)數(shù)據(jù)搜索的裝置實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下文將要描述的各種實(shí)施例將要參考相應(yīng)的附圖,這些附圖構(gòu)成了實(shí)施例的一部分,其中描述了實(shí)現(xiàn)本發(fā)明可能采用的各種實(shí)施例。應(yīng)明白,還可使用其他的實(shí)施例,或者對本文列舉的實(shí)施例進(jìn)行結(jié)構(gòu)和功能上的修改,而不會脫離本發(fā)明的范圍和實(shí)質(zhì)。在本發(fā)明提供的一種結(jié)構(gòu)數(shù)據(jù)搜索的方法實(shí)施例中,如圖1所示,包括S1、接收具備組織搜索需求的搜索請求;該搜索請求包括組織的組織ID ;S2、根據(jù)搜索請求,在結(jié)構(gòu)化數(shù)據(jù)庫中獲取搜索請求對應(yīng)的搜索結(jié)果集合;搜索結(jié)果集合包括該組織下所有子組織的數(shù)據(jù);S3、將所述捜索結(jié)果集合提供給用戶。其中,步驟S2具體為根據(jù)搜索請求,在結(jié)構(gòu)化數(shù)據(jù)庫中捜索該組織的組織ID。在本發(fā)明提供的一種結(jié)構(gòu)數(shù)據(jù)搜索的裝置實(shí)施例中,如圖2所示,包括用戶交互模塊、基本檢索模塊和結(jié)構(gòu)化數(shù)據(jù)庫;其中,用戶交互模塊,用于接收具備組織搜索需求的搜索請求;并將基本檢索模塊發(fā)送來的捜索結(jié)果集合提供給用戶;基本檢索模塊,用于根據(jù)搜索請求在結(jié)構(gòu)化數(shù)據(jù)庫中進(jìn)行搜索,并將搜索結(jié)果集合發(fā)送給用戶交互模塊。結(jié)構(gòu)化數(shù)據(jù)庫,用于存儲組織結(jié)構(gòu)數(shù)據(jù)表,該組織結(jié)構(gòu)數(shù)據(jù)表包括組織ID、組織編碼、父組織ID及所述組織的所有父組織ID數(shù)據(jù)。例如
權(quán)利要求
1.一種結(jié)構(gòu)數(shù)據(jù)搜索的方法,其特征在于,包括 接收具備組織搜索需求的搜索請求; 根據(jù)所述搜索請求,在結(jié)構(gòu)化數(shù)據(jù)庫中獲取所述搜索請求對應(yīng)的搜索結(jié)果集合; 將所述捜索結(jié)果集合提供給用戶。
2.根據(jù)權(quán)利要求1所述的結(jié)構(gòu)數(shù)據(jù)捜索的方法,其特征在于,所述搜索請求包括所述組織ID。
3.根據(jù)權(quán)利要求1所述的結(jié)構(gòu)數(shù)據(jù)捜索的方法,其特征在于,所述搜索結(jié)果集合包括所述組織下所有子組織的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的結(jié)構(gòu)數(shù)據(jù)捜索的方法,其特征在于,所述結(jié)構(gòu)化數(shù)據(jù)庫存儲有組織結(jié)構(gòu)數(shù)據(jù)表。
5.根據(jù)權(quán)利要求4所述的結(jié)構(gòu)數(shù)據(jù)捜索的方法,其特征在于,所述組織結(jié)構(gòu)數(shù)據(jù)表包括組織ID、組織編碼、父組織ID及所述組織的所有父組織ID數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的結(jié)構(gòu)數(shù)據(jù)捜索的方法,其特征在于,所述在結(jié)構(gòu)化數(shù)據(jù)庫中獲取搜索請求對應(yīng)的搜索結(jié)果集合具體為根據(jù)所述搜索請求,在結(jié)構(gòu)化數(shù)據(jù)庫中捜索所述組織的組織ID。
7.—種結(jié)構(gòu)數(shù)據(jù)搜索的裝置,其特征在于,包括用戶交互模塊、基本檢索模塊; 所述用戶交互模塊,用于接收具備組織搜索需求的搜索請求,并將所述基本檢索模塊發(fā)送來的捜索結(jié)果集合提供給用戶; 所述基本檢索模塊,用于根據(jù)所述搜索請求在結(jié)構(gòu)化數(shù)據(jù)庫中進(jìn)行搜索,并將搜索結(jié)果集合發(fā)送給所述用戶交互模塊。
8.根據(jù)權(quán)利要求7所述的結(jié)構(gòu)數(shù)據(jù)捜索的裝置,其特征在于,所述結(jié)構(gòu)數(shù)據(jù)搜索的裝置還包括結(jié)構(gòu)化數(shù)據(jù)庫;所述結(jié)構(gòu)化數(shù)據(jù)庫,用于存儲組織結(jié)構(gòu)數(shù)據(jù)表。
9.根據(jù)權(quán)利要求8所述的結(jié)構(gòu)數(shù)據(jù)捜索的裝置,其特征在于,所述組織結(jié)構(gòu)數(shù)據(jù)表包括組織ID、組織編碼、父組織ID及所述組織的所有父組織ID數(shù)據(jù)。
10.根據(jù)權(quán)利要求7所述的結(jié)構(gòu)數(shù)據(jù)捜索的裝置,其特征在于,所述搜索請求包括所述組織ID ;所述搜索結(jié)果集合包括所述組織下所有子組織的數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種結(jié)構(gòu)數(shù)據(jù)搜索的方法,包括接收具備組織搜索需求的搜索請求;根據(jù)搜索請求,在結(jié)構(gòu)化數(shù)據(jù)庫中獲取搜索請求對應(yīng)的搜索結(jié)果集合;將搜索結(jié)果集合提供給用戶。一種結(jié)構(gòu)數(shù)據(jù)搜索的裝置,包括用戶交互模塊和基本檢索模塊;用戶交互模塊,用于接收具備組織搜索需求的搜索請求,并將基本檢索模塊發(fā)送來的搜索結(jié)果集合提供給用戶;基本檢索模塊,用于根據(jù)搜索請求在結(jié)構(gòu)化數(shù)據(jù)庫中進(jìn)行搜索,并將搜索結(jié)果集合發(fā)送給用戶交互模塊。本發(fā)明通過對組織的組織ID進(jìn)行檢索,獲取組織下所有子組織數(shù)據(jù),尤其是在層次多數(shù)據(jù)量大時可高效的搜索組織結(jié)構(gòu)中所有層次子組織數(shù)據(jù),效率高。
文檔編號G06F17/30GK103064986SQ201310034840
公開日2013年4月24日 申請日期2013年1月30日 優(yōu)先權(quán)日2013年1月30日
發(fā)明者湯超青 申請人:深圳聯(lián)友科技有限公司