本公開涉及計算機,尤其涉及一種數(shù)據(jù)查詢方法、電子設備、存儲介質和程序產(chǎn)品。
背景技術:
1、隨著計算機技術的不斷發(fā)展,大量數(shù)據(jù)可以存儲在數(shù)據(jù)庫中。在用戶需要查詢目標數(shù)據(jù)時,只需要在計算機上輸入自然語言形式的查詢請求,計算機即可將該查詢請求轉換為結構化查詢語言(structured?query?language,簡稱sql)語句,并根據(jù)sql語句從數(shù)據(jù)庫中獲取目標數(shù)據(jù)。
2、但是,當查詢請求較為復雜時,計算機將無法準確的生成sql語句,從而影響數(shù)據(jù)查詢的準確性。
技術實現(xiàn)思路
1、為了解決上述技術問題或者至少部分地解決上述技術問題,本公開實施例提供了一種數(shù)據(jù)查詢方法、電子設備、存儲介質和程序產(chǎn)品,有助于對目標查詢請求進行精準的分析,從而提高數(shù)據(jù)查詢的準確性。
2、本公開實施例提供了一種數(shù)據(jù)查詢方法,該方法包括:
3、獲取目標查詢請求;
4、根據(jù)所述目標查詢請求、以及所述目標查詢請求對應的知識數(shù)據(jù),生成所述目標查詢請求對應的任務拆解步驟,所述任務拆解步驟包括取數(shù)子任務;
5、根據(jù)所述取數(shù)子任務對應的多個槽位,從所述取數(shù)子任務對應的第一子查詢語句中獲取每個槽位對應的槽位值;
6、確定每個槽位值分別在數(shù)據(jù)庫組織結構中所處的級別;
7、根據(jù)每個槽位值分別在數(shù)據(jù)庫組織結構中所處的級別,從所述數(shù)據(jù)庫中獲取目標數(shù)據(jù)。
8、本公開實施例還提供了一種數(shù)據(jù)查詢裝置,該裝置包括:
9、第一獲取模塊,用于獲取目標查詢請求;
10、生成模塊,用于根據(jù)所述目標查詢請求、以及所述目標查詢請求對應的知識數(shù)據(jù),生成所述目標查詢請求對應的任務拆解步驟,所述任務拆解步驟包括取數(shù)子任務;
11、第二獲取模塊,用于根據(jù)所述取數(shù)子任務對應的多個槽位,從所述取數(shù)子任務對應的第一子查詢語句中獲取每個槽位對應的槽位值;
12、確定模塊,用于確定每個槽位值分別在數(shù)據(jù)庫組織結構中所處的級別;
13、第三獲取模塊,用于根據(jù)每個槽位值分別在數(shù)據(jù)庫組織結構中所處的級別,從所述數(shù)據(jù)庫中獲取目標數(shù)據(jù)。
14、本公開實施例還提供了一種電子設備,所述電子設備包括:
15、一個或多個處理器;
16、存儲裝置,用于存儲一個或多個程序;
17、當所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)如上所述的數(shù)據(jù)查詢方法。
18、本公開實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如上所述的數(shù)據(jù)查詢方法。
19、本公開實施例還提供了一種計算機程序產(chǎn)品,包括計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如上所述的數(shù)據(jù)查詢方法。
20、本公開實施例提供的技術方案與現(xiàn)有技術相比至少具有如下優(yōu)點:
21、本公開實施例提供的數(shù)據(jù)查詢方法,通過對目標查詢請求進行任務拆解得到任務拆解步驟,并根據(jù)該任務拆解步驟中取數(shù)子任務對應的多個槽位,從該取數(shù)子任務對應的第一子查詢語句中獲取每個槽位對應的槽位值,以及確定每個槽位值分別在數(shù)據(jù)庫組織結構中所處的級別。進一步,根據(jù)每個槽位值分別在數(shù)據(jù)庫組織結構中所處的級別,從該數(shù)據(jù)庫中獲取目標數(shù)據(jù)。當目標查詢請求較為復雜時,相比于直接將目標查詢請求轉換為sql語句而言,通過本實施例所述的方法可以對目標查詢請求進行精準的分析,從而提高數(shù)據(jù)查詢的準確性。
1.一種數(shù)據(jù)查詢方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述任務拆解步驟是采用自然語言和結構化查詢語言之間的中間語言描述的;
3.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所述取數(shù)子任務對應的多個槽位,從所述取數(shù)子任務對應的第一子查詢語句中獲取每個槽位對應的槽位值,包括:
4.根據(jù)權利要求3所述的方法,其特征在于,確定每個槽位值分別在數(shù)據(jù)庫組織結構中所處的級別,包括:
5.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)每個槽位值分別在數(shù)據(jù)庫組織結構中所處的級別,從所述數(shù)據(jù)庫中獲取目標數(shù)據(jù),包括:
6.根據(jù)權利要求1所述的方法,其特征在于,所述任務拆解步驟還包括數(shù)據(jù)加工子任務;從所述數(shù)據(jù)庫中獲取目標數(shù)據(jù)之后,所述方法還包括:
7.根據(jù)權利要求1所述的方法,其特征在于,所述任務拆解步驟還包括數(shù)據(jù)可視化子任務;從所述數(shù)據(jù)庫中獲取目標數(shù)據(jù)之后,所述方法還包括:
8.一種電子設備,其特征在于,所述電子設備包括:
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如權利要求1-7中任一項所述的方法。
10.一種計算機程序產(chǎn)品,包括計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如權利要求1-7中任一項所述的方法。