本發(fā)明涉及數(shù)據(jù)庫、計算機(jī),具體地涉及一種數(shù)據(jù)模糊查詢方法和裝置。
背景技術(shù):
1、隨著計算機(jī)硬件和軟件的發(fā)展,軟件中包括的項目量越來越大,由于每個項目可以包括大量文檔、數(shù)據(jù),因此軟件整體包括的數(shù)據(jù)量也越來越多,可以通過項目管理工具,通過項目的形式把成員、任務(wù)、文檔、討論以及各種形式的資源組織在一起,通過更新任務(wù)、文檔等內(nèi)容來推動項目的進(jìn)度,并對大量數(shù)據(jù)進(jìn)行查詢和操作。
2、在實施本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題,利用項目管理工具進(jìn)行數(shù)據(jù)查詢時,在查詢結(jié)果數(shù)量較多,產(chǎn)生分頁的情況下,進(jìn)行翻頁時通常需要重新進(jìn)行數(shù)據(jù)查詢,導(dǎo)致數(shù)據(jù)查詢效率低下。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本發(fā)明提供了一種數(shù)據(jù)模糊查詢方法和裝置。
2、根據(jù)本發(fā)明的第一個方面,提供了一種數(shù)據(jù)模糊查詢方法,包括:響應(yīng)于用戶向數(shù)據(jù)管理平臺發(fā)送的數(shù)據(jù)查詢請求,確定數(shù)據(jù)查詢的匹配方式和輸入關(guān)鍵詞;基于匹配方式,在數(shù)據(jù)查詢平臺上利用輸入關(guān)鍵詞在第一數(shù)據(jù)庫中進(jìn)行匹配,得到多個展示頁面,其中,多個展示頁面是通過對第一數(shù)據(jù)庫中與輸入關(guān)鍵詞相匹配的多個匹配結(jié)果進(jìn)行分頁得到的,除最后一個展示頁面外,每個展示頁面包括預(yù)設(shè)數(shù)量個匹配結(jié)果,最后一個展示頁面包括的匹配結(jié)果的數(shù)量小于或等于預(yù)設(shè)數(shù)量;基于用戶的頁面切換指令,確定與頁面切換指令相對應(yīng)的目標(biāo)展示頁面;基于與目標(biāo)展示頁面相對應(yīng)的會話緩存,確定目標(biāo)展示頁面包括的多個匹配結(jié)果,其中,數(shù)據(jù)查詢平臺包括多個會話緩存,多個展示頁面與多個會話緩存一一對應(yīng);基于用戶的結(jié)果選擇指令,從第二數(shù)據(jù)庫中確定目標(biāo)展示頁面包括的多個匹配結(jié)果中的目標(biāo)查詢結(jié)果,展示在數(shù)據(jù)管理平臺上;其中,數(shù)據(jù)查詢平臺利用第一數(shù)據(jù)庫進(jìn)行數(shù)據(jù)查詢,數(shù)據(jù)管理平臺利用第二數(shù)據(jù)庫進(jìn)行數(shù)據(jù)管理,第一數(shù)據(jù)庫中的數(shù)據(jù)是由數(shù)據(jù)同步組件利用第二數(shù)據(jù)庫的日志文件進(jìn)行數(shù)據(jù)同步得到的。
3、根據(jù)本發(fā)明的實施例,第一數(shù)據(jù)庫中的數(shù)據(jù)是由數(shù)據(jù)同步組件利用第二數(shù)據(jù)庫的日志文件進(jìn)行數(shù)據(jù)同步得到包括:在新建數(shù)據(jù)查詢平臺的情況下,讀取第二數(shù)據(jù)庫的日志文件;解析日志文件,得到多個同步數(shù)據(jù);將多個同步數(shù)據(jù)寫入到同步消息隊列中;利用數(shù)據(jù)同步組件,從同步消息隊列中讀取多個同步數(shù)據(jù),并將多個同步數(shù)據(jù)寫入第一數(shù)據(jù)庫中。
4、根據(jù)本發(fā)明的實施例,第一數(shù)據(jù)庫中的數(shù)據(jù)是由數(shù)據(jù)同步組件利用第二數(shù)據(jù)庫的日志文件進(jìn)行數(shù)據(jù)同步得到包括:在數(shù)據(jù)查詢平臺已經(jīng)建立的情況下,對第二數(shù)據(jù)庫的數(shù)據(jù)變動情況進(jìn)行監(jiān)聽;在數(shù)據(jù)變動情況表征第二數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變動的情況下,讀取第二數(shù)據(jù)庫的日志文件;解析日志文件,得到一個或多個變動數(shù)據(jù);將一個或多個變動數(shù)據(jù)寫入到變動消息隊列中;利用數(shù)據(jù)同步組件,從變動消息隊列中讀取一個或多個變動數(shù)據(jù),并將一個或多個變動數(shù)據(jù)寫入第一數(shù)據(jù)庫中。
5、根據(jù)本發(fā)明的實施例,基于匹配方式,在數(shù)據(jù)查詢平臺上利用輸入關(guān)鍵詞在第一數(shù)據(jù)庫中進(jìn)行匹配,得到多個展示頁面,包括:基于匹配方式,在數(shù)據(jù)查詢平臺上利用輸入關(guān)鍵詞在第一數(shù)據(jù)庫中進(jìn)行匹配,得到多個匹配結(jié)果;基于預(yù)設(shè)數(shù)量對多個匹配結(jié)果進(jìn)行分頁,得到多個展示頁面。
6、根據(jù)本發(fā)明的實施例,基于匹配方式,在數(shù)據(jù)查詢平臺上利用輸入關(guān)鍵詞在第一數(shù)據(jù)庫中進(jìn)行匹配,得到多個匹配結(jié)果,包括:對輸入關(guān)鍵詞進(jìn)行處理,得到用于模糊查詢的查詢關(guān)鍵詞,其中,查詢關(guān)鍵詞包括輸入關(guān)鍵詞的同義詞和變體形式;基于匹配方式,確定第一數(shù)據(jù)庫中包括的多個第一數(shù)據(jù)項各自與查詢關(guān)鍵詞之間的數(shù)據(jù)相似度;基于多個數(shù)據(jù)相似度,對多個第一數(shù)據(jù)項進(jìn)行排序,得到排序后的多個第一數(shù)據(jù)項;選擇與查詢關(guān)鍵詞之間的數(shù)據(jù)相似度高于相似度閾值的排序后的多個第一數(shù)據(jù)項,得到多個匹配結(jié)果。
7、根據(jù)本發(fā)明的實施例,基于用戶的頁面切換指令,確定與頁面切換指令相對應(yīng)的目標(biāo)展示頁面,包括:基于用戶的頁面切換指令,確定用戶需要查看的展示頁面的頁碼;基于頁碼,確定目標(biāo)展示頁面。
8、根據(jù)本發(fā)明的實施例,基于與目標(biāo)展示頁面相對應(yīng)的會話緩存,確定目標(biāo)展示頁面包括的多個匹配結(jié)果,包括:基于目標(biāo)展示頁面的頁碼,確定會話緩存;確定會話緩存中保存的多個匹配結(jié)果。
9、根據(jù)本發(fā)明的實施例,基于用戶的結(jié)果選擇指令,從第二數(shù)據(jù)庫中確定目標(biāo)展示頁面包括的多個匹配結(jié)果中的目標(biāo)查詢結(jié)果,展示在數(shù)據(jù)管理平臺上,包括:基于結(jié)果選擇指令,從目標(biāo)展示頁面包括的多個匹配結(jié)果中確定目標(biāo)查詢結(jié)果;從第二數(shù)據(jù)庫中確定與目標(biāo)查詢結(jié)果相對應(yīng)的詳細(xì)數(shù)據(jù);將詳細(xì)數(shù)據(jù)展示在數(shù)據(jù)管理平臺上。
10、根據(jù)本發(fā)明的實施例,第一數(shù)據(jù)庫包括全文索引功能和并行處理能力;數(shù)據(jù)模糊查詢方法還包括:響應(yīng)于用戶向數(shù)據(jù)管理平臺發(fā)送的數(shù)據(jù)查詢請求,將數(shù)據(jù)查詢請求重定向至數(shù)據(jù)查詢平臺。
11、本發(fā)明的第二方面提供了一種數(shù)據(jù)模糊查詢裝置,包括:
12、關(guān)鍵詞確定模塊,用于響應(yīng)于用戶向數(shù)據(jù)管理平臺發(fā)送的數(shù)據(jù)查詢請求,確定數(shù)據(jù)查詢的匹配方式和輸入關(guān)鍵詞;
13、頁面確定模塊,用于基于匹配方式,在數(shù)據(jù)查詢平臺上利用輸入關(guān)鍵詞在第一數(shù)據(jù)庫中進(jìn)行匹配,得到多個展示頁面,其中,多個展示頁面是通過對第一數(shù)據(jù)庫中與輸入關(guān)鍵詞相匹配的多個匹配結(jié)果進(jìn)行分頁得到的,除最后一個展示頁面外,每個展示頁面包括預(yù)設(shè)數(shù)量個匹配結(jié)果,最后一個展示頁面包括的匹配結(jié)果的數(shù)量小于或等于預(yù)設(shè)數(shù)量;
14、頁面切換模塊,用于基于用戶的頁面切換指令,確定與頁面切換指令相對應(yīng)的目標(biāo)展示頁面;
15、結(jié)果確定模塊,用于基于與目標(biāo)展示頁面相對應(yīng)的會話緩存,確定目標(biāo)展示頁面包括的多個匹配結(jié)果,其中,數(shù)據(jù)查詢平臺包括多個會話緩存,多個展示頁面與多個會話緩存一一對應(yīng);
16、結(jié)果展示模塊,用于基于用戶的結(jié)果選擇指令,從第二數(shù)據(jù)庫中確定目標(biāo)展示頁面包括的多個匹配結(jié)果中的目標(biāo)查詢結(jié)果,展示在數(shù)據(jù)管理平臺上;
17、其中,數(shù)據(jù)查詢平臺利用第一數(shù)據(jù)庫進(jìn)行數(shù)據(jù)查詢,數(shù)據(jù)管理平臺利用第二數(shù)據(jù)庫進(jìn)行數(shù)據(jù)管理,第一數(shù)據(jù)庫中的數(shù)據(jù)是由數(shù)據(jù)同步組件利用第二數(shù)據(jù)庫的日志文件進(jìn)行數(shù)據(jù)同步得到的。
18、本發(fā)明的第三方面提供了一種電子設(shè)備,包括:一個或多個處理器;存儲器,用于存儲一個或多個計算機(jī)程序,其中,上述一個或多個處理器執(zhí)行上述一個或多個計算機(jī)程序以實現(xiàn)上述方法的步驟。
19、本發(fā)明的第四方面還提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序或指令,上述計算機(jī)程序或指令被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
20、本發(fā)明的第五方面還提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序或指令,上述計算機(jī)程序或指令被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
21、根據(jù)本發(fā)明的實施例,響應(yīng)于用戶向數(shù)據(jù)管理平臺發(fā)送的數(shù)據(jù)查詢請求,確定數(shù)據(jù)查詢的匹配方式和輸入關(guān)鍵詞,并基于匹配方式,在數(shù)據(jù)查詢平臺上利用輸入關(guān)鍵詞在第一數(shù)據(jù)庫中進(jìn)行匹配,得到多個展示頁面?;陧撁媲袚Q指令,從多個會話緩存中確定保存有與頁面切換指令相對應(yīng)的目標(biāo)展示頁面的會話緩存,并確定目標(biāo)展示頁面的多個匹配結(jié)果。由于多個展示頁面與多個會話緩存一一對應(yīng),多個展示頁面各自包括的多個匹配結(jié)果分別保存在與其對應(yīng)的會話緩存中,因此在進(jìn)行不同展示頁面之間跳轉(zhuǎn)的過程中,無需重新進(jìn)行數(shù)據(jù)模糊查詢,可以從會話緩存中直接確定該展示頁面的多個匹配結(jié)果,提高了數(shù)據(jù)模糊查詢的效率?;诮Y(jié)果選擇指令,從多個匹配結(jié)果中選擇目標(biāo)查詢結(jié)果,并從第二數(shù)據(jù)庫中將目標(biāo)查詢結(jié)果對應(yīng)的數(shù)據(jù)項展示在數(shù)據(jù)管理平臺上。由于數(shù)據(jù)查詢和數(shù)據(jù)展示分別在數(shù)據(jù)查詢平臺和數(shù)據(jù)管理平臺上進(jìn)行,能夠減少兩個平臺各自的操作量,分別提高兩個平臺的效率。此外,數(shù)據(jù)查詢平臺和數(shù)據(jù)管理平臺使用的數(shù)據(jù)庫不同,其中,數(shù)據(jù)查詢平臺使用的第一數(shù)據(jù)庫中的數(shù)據(jù)是根據(jù)數(shù)據(jù)管理平臺使用的第二數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行數(shù)據(jù)同步得到的,因此第一數(shù)據(jù)庫和第二數(shù)據(jù)庫之間存儲的數(shù)據(jù)完全相同,能夠確保數(shù)據(jù)查詢和數(shù)據(jù)展示的數(shù)據(jù)源相同,提高數(shù)據(jù)模糊查詢的精度。