本發(fā)明涉及計算機,尤其涉及一種檢索結(jié)果數(shù)據(jù)組織方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、樹形檢索是數(shù)據(jù)庫的一種索引方式,通過構(gòu)建樹形結(jié)構(gòu)來管理和查詢數(shù)據(jù)。樹形索引的建立,使得數(shù)據(jù)庫能夠快速定位到數(shù)據(jù)的位置,而無需遍歷整個數(shù)據(jù)集,使得對數(shù)據(jù)的查找變得便利許多。
2、現(xiàn)有技術(shù)中基于樹形結(jié)構(gòu)的數(shù)據(jù)檢索,無法直接構(gòu)建一個完整的樹形結(jié)構(gòu)的檢索結(jié)果,若將這樣的結(jié)果直接返回給用戶,某些節(jié)點的缺失會導(dǎo)致檢索結(jié)果的上下級關(guān)系不明確,造成檢索結(jié)果的結(jié)構(gòu)混亂,降低了用戶體驗。
技術(shù)實現(xiàn)思路
1、有鑒于此,針對現(xiàn)有技術(shù)中存在的問題,本公開提供了一種檢索結(jié)果數(shù)據(jù)組織方法、裝置、設(shè)備及介質(zhì)。
2、根據(jù)本發(fā)明的第一方面,提供了一種檢索結(jié)果數(shù)據(jù)組織方法,包括:
3、從數(shù)據(jù)庫中獲取檢索得到的檢索結(jié)果集;
4、遍歷所述檢索結(jié)果集中的每一節(jié)點,以獲取有對應(yīng)父子節(jié)點關(guān)系的目標(biāo)節(jié)點集,并基于所述目標(biāo)節(jié)點集中包含的父子節(jié)點關(guān)系從所述數(shù)據(jù)庫中獲取對應(yīng)的補充結(jié)果集;
5、基于所述檢索結(jié)果集和所述補充結(jié)果集構(gòu)建樹形檢索結(jié)果。
6、在一些實施例中,所述遍歷所述檢索結(jié)果集中的每一節(jié)點,以獲取有對應(yīng)父子節(jié)點關(guān)系的目標(biāo)節(jié)點集的步驟,包括:
7、遍歷所述檢索結(jié)果集中每一節(jié)點對應(yīng)的父節(jié)點id和子節(jié)點列表;
8、基于節(jié)點對應(yīng)的所述父節(jié)點id非空和/或所述子節(jié)點列表非空確定所述節(jié)點有對應(yīng)父子節(jié)點關(guān)系;
9、獲取所述檢索結(jié)果集中有對應(yīng)父子節(jié)點關(guān)系的全部節(jié)點,以得到目標(biāo)節(jié)點集。
10、在一些實施例中,所述基于所述檢索結(jié)果集和所述補充結(jié)果集構(gòu)建樹形檢索結(jié)果的步驟,包括:
11、基于所述檢索結(jié)果集和所述補充結(jié)果集中的每一節(jié)點對應(yīng)的層級關(guān)系和父子節(jié)點關(guān)系對所述檢索結(jié)果集和所述補充結(jié)果集構(gòu)建樹形檢索結(jié)果。
12、在一些實施例中,所述基于所述檢索結(jié)果集和所述補充結(jié)果集中的每一節(jié)點對應(yīng)的層級關(guān)系和父子節(jié)點關(guān)系對所述檢索結(jié)果集和所述補充結(jié)果集構(gòu)建樹形檢索結(jié)果的步驟,包括:
13、獲取所述檢索結(jié)果集和所述補充結(jié)果集中的任一節(jié)點作為比較節(jié)點,將所述比較節(jié)點的層級值與層級比較值進(jìn)行比較;
14、基于比較結(jié)果確定所述層級比較值的最新值以及得到所述檢索結(jié)果集和所述補充結(jié)果集中所有層級值為所述最新值的同一層級的節(jié)點;
15、獲取所述檢索結(jié)果集和所述補充結(jié)果集中的任一其他節(jié)點作為新的比較節(jié)點并將所述層級比較值的最新值作為新的層級比較值,返回將所述比較節(jié)點的層級值與層級比較值進(jìn)行比較的步驟,直至遍歷完成所述檢索結(jié)果集和所述補充結(jié)果集;
16、基于全部所述同一層級的節(jié)點及其對應(yīng)的父子節(jié)點關(guān)系構(gòu)建樹形檢索結(jié)果。
17、在一些實施例中,所述獲取所述檢索結(jié)果集和所述補充結(jié)果集中的任一節(jié)點作為比較節(jié)點,將所述比較節(jié)點的層級值與層級比較值進(jìn)行比較的步驟,包括:
18、設(shè)置所述層級比較值的初始值為最大層級閾值;
19、獲取所述檢索結(jié)果集和所述補充結(jié)果集中的任一節(jié)點作為比較節(jié)點,將所述比較節(jié)點的層級值與所述層級比較值進(jìn)行比較。
20、在一些實施例中,所述基于比較結(jié)果確定所述層級比較值的最新值以及得到所述檢索結(jié)果集和所述補充結(jié)果集中所有層級值為所述最新值的同一層級的節(jié)點的步驟,包括:
21、基于所述層級比較值與所述任一節(jié)點的層級值二者之中的較小層級值確定所述層級比較值的最新值;
22、遍歷所述檢索結(jié)果集和所述補充結(jié)果集中的每一節(jié)點,得到層級值為所述最新值的同一層級的節(jié)點。
23、在一些實施例中,所述直至遍歷完成所述檢索結(jié)果集和所述補充結(jié)果集的步驟,包括:
24、響應(yīng)于所述檢索結(jié)果集和所述補充結(jié)果集中的全部節(jié)點被劃分到對應(yīng)層級,得到各個層級分別包含的節(jié)點。
25、根據(jù)本發(fā)明的第二方面,提供了一種檢索結(jié)果數(shù)據(jù)組織裝置,所述裝置包括:
26、第一模塊,用于從數(shù)據(jù)庫中獲取檢索得到的檢索結(jié)果集;
27、第二模塊,用于遍歷所述檢索結(jié)果集中的每一節(jié)點,以獲取有對應(yīng)父子節(jié)點關(guān)系的目標(biāo)節(jié)點集,并基于所述目標(biāo)節(jié)點集中包含的父子節(jié)點關(guān)系從所述數(shù)據(jù)庫中獲取對應(yīng)的補充結(jié)果集;
28、第三模塊,用于基于所述檢索結(jié)果集和所述補充結(jié)果集構(gòu)建樹形檢索結(jié)果。
29、根據(jù)本發(fā)明的第三方面,還提供了一種電子設(shè)備,該電子設(shè)備包括:
30、至少一個處理器;以及
31、存儲器,存儲器存儲有可在處理器上運行的計算機程序,處理器執(zhí)行程序時執(zhí)行前述的檢索結(jié)果數(shù)據(jù)組織方法。
32、根據(jù)本發(fā)明的第四方面,還提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機程序,計算機程序被處理器執(zhí)行時執(zhí)行前述的檢索結(jié)果數(shù)據(jù)組織方法。
33、上述一種檢索結(jié)果數(shù)據(jù)組織方法,將從數(shù)據(jù)庫中基于檢索條件得到檢索結(jié)果集進(jìn)行遍歷,獲得有對應(yīng)父子節(jié)點關(guān)系的目標(biāo)節(jié)點集并基于包含的父子節(jié)點關(guān)系從數(shù)據(jù)庫中獲取對應(yīng)的補充結(jié)果集,基于檢索結(jié)果集和補充結(jié)果集構(gòu)建樹形檢索結(jié)果。對檢索結(jié)果實現(xiàn)了構(gòu)建一個完整的樹形結(jié)構(gòu)的檢索結(jié)果,實現(xiàn)了將檢索結(jié)果中缺失的節(jié)點補充,避免檢索結(jié)果中上下級關(guān)系不明確的問題,避免檢索結(jié)果的結(jié)構(gòu)混亂,提高了用戶體驗。
34、此外,本發(fā)明還提供了一種檢索結(jié)果數(shù)據(jù)組織裝置、一種電子設(shè)備和一種計算機可讀存儲介質(zhì),同樣能實現(xiàn)上述技術(shù)效果,這里不再贅述。
1.一種檢索結(jié)果數(shù)據(jù)組織方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的檢索結(jié)果數(shù)據(jù)組織方法,其特征在于,所述遍歷所述檢索結(jié)果集中的每一節(jié)點,以獲取有對應(yīng)父子節(jié)點關(guān)系的目標(biāo)節(jié)點集的步驟,包括:
3.根據(jù)權(quán)利要求1所述的檢索結(jié)果數(shù)據(jù)組織方法,其特征在于,所述基于所述檢索結(jié)果集和所述補充結(jié)果集構(gòu)建樹形檢索結(jié)果的步驟,包括:
4.根據(jù)權(quán)利要求3所述的檢索結(jié)果數(shù)據(jù)組織方法,其特征在于,所述基于所述檢索結(jié)果集和所述補充結(jié)果集中的每一節(jié)點對應(yīng)的層級關(guān)系和父子節(jié)點關(guān)系對所述檢索結(jié)果集和所述補充結(jié)果集構(gòu)建樹形檢索結(jié)果的步驟,包括:
5.根據(jù)權(quán)利要求4所述的檢索結(jié)果數(shù)據(jù)組織方法,其特征在于,所述獲取所述檢索結(jié)果集和所述補充結(jié)果集中的任一節(jié)點作為比較節(jié)點,將所述比較節(jié)點的層級值與層級比較值進(jìn)行比較的步驟,包括:
6.根據(jù)權(quán)利要求5所述的檢索結(jié)果數(shù)據(jù)組織方法,其特征在于,所述基于比較結(jié)果確定所述層級比較值的最新值以及得到所述檢索結(jié)果集和所述補充結(jié)果集中所有層級值為所述最新值的同一層級的節(jié)點的步驟,包括:
7.根據(jù)權(quán)利要求4所述的檢索結(jié)果數(shù)據(jù)組織方法,其特征在于,所述直至遍歷完成所述檢索結(jié)果集和所述補充結(jié)果集的步驟,包括:
8.一種檢索結(jié)果數(shù)據(jù)組織裝置,其特征在于,所述裝置包括:
9.?一種電子設(shè)備,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時執(zhí)行權(quán)利要求1-7任意一項所述的檢索結(jié)果數(shù)據(jù)組織方法。