本發(fā)明涉及維修手冊預(yù)覽領(lǐng)域,特別是涉及一種pdf類飛機(jī)維修手冊查詢方法、裝置、電子設(shè)備及計(jì)算機(jī)存儲介質(zhì)。
背景技術(shù):
1、飛機(jī)維修手冊是飛機(jī)維修人員在進(jìn)行日常飛機(jī)維修和勤務(wù)工作時不可或缺的資料。這些維修手冊通常由飛機(jī)或其部件的制造商提供,并按照如ata100或ata2200等國際航空技術(shù)標(biāo)準(zhǔn)編制,以確保內(nèi)容的準(zhǔn)確性和及時性。維修手冊內(nèi)容詳盡,涵蓋了從簡單的日常檢查到復(fù)雜的故障排除和修理過程。
2、現(xiàn)有技術(shù)中,部分飛機(jī)維修手冊以pdf格式存儲,通過json文件概述手冊的整體結(jié)構(gòu)和簡要內(nèi)容,同時使用xml文件存儲與各pdf文件相關(guān)的詳細(xì)元數(shù)據(jù),如具體章節(jié)和修訂信息(版本號)。飛機(jī)維修人員需采用能解析json和xml的專用瀏覽軟件在個人電腦上進(jìn)行搜索和閱讀,從而快速定位到具體的pdf文件甚至具體章節(jié)。以某型飛機(jī)的圖解零部件手冊為例,其章節(jié)目錄包含41個子文件夾和超過3000個文件,總大小近800mb;此外,該飛機(jī)還包括飛機(jī)線路圖手冊、飛機(jī)維修施工手冊、飛機(jī)系統(tǒng)原理手冊等數(shù)十個配套的維修手冊,整套飛機(jī)的維修手冊文件數(shù)量超過30000個。若不基于json和xml的索引,僅查找所需的飛機(jī)維修手冊章節(jié)目錄將耗費(fèi)大量時間,據(jù)此,需要采用能解析的json和xml的專用瀏覽軟件以實(shí)現(xiàn)搜索和瀏覽對應(yīng)的維修手冊章節(jié)目錄中的文件內(nèi)容。
3、然而,由于飛機(jī)維修手冊中的小部分或大部分文件需頻繁更新,維修人員每次執(zhí)行維修工作前都需要在個人電腦上采用專用瀏覽軟件查詢最新版本的手冊,并將所需文件下載至移動設(shè)備或打印紙質(zhì)版至維修現(xiàn)場瀏覽。但以上方法容易因?yàn)榫S修人員的疏忽或其他情況導(dǎo)致無法即時更新,進(jìn)而導(dǎo)致現(xiàn)場維修時瀏覽的文件并不處于最新版本,存在維修質(zhì)量和安全的隱患。據(jù)此,現(xiàn)有技術(shù)在預(yù)覽大量pdf格式的維修手冊時,存在訪問不便捷且更新不及時,導(dǎo)致執(zhí)行維修工作存在安全隱患的問題。
技術(shù)實(shí)現(xiàn)思路
1、基于此,本發(fā)明的目的在于,提供一種pdf類飛機(jī)維修手冊查詢方法。
2、一種pdf類飛機(jī)維修手冊查詢方法,包括以下步驟:
3、s1:獲取客戶端指定維修手冊信息的請求;
4、s2:根據(jù)指定維修手冊信息對一索引庫進(jìn)行索引檢測及版本同步,獲得最新版本維修手冊信息;
5、s3:根據(jù)最新版本維修手冊信息,獲取客戶端指定的文件信息,并將維修手冊數(shù)據(jù)庫中的指定文件顯示至客戶端。
6、本發(fā)明所述的pdf類飛機(jī)維修手冊查詢方法,相對于現(xiàn)有技術(shù),通過客戶端與索引庫進(jìn)行索引檢測和版本同步,使系統(tǒng)能確??蛻舳怂L問的索引文件為最新版本,從而減少了因數(shù)據(jù)不同步可能引起的查詢錯誤,進(jìn)而減少了因使用過時或無效數(shù)據(jù)而引發(fā)的操作風(fēng)險(xiǎn),提升了系統(tǒng)的安全性和可靠性。
7、進(jìn)一步地,所述步驟s2包括以下子步驟:
8、根據(jù)指定維修手冊信息在索引庫中檢測版本情況,并確定是否需要同步,以獲得最新版本維修手冊信息manualnew,其邏輯具體表示為:
9、
10、式中,manuallocal為本地緩存的索引文件,manualindex為索引庫的索引文件;其sync的獲取條件如下:
11、
12、式中,sync為更新條件,verlocal為本地緩存的維修手冊對應(yīng)的版本,即指定的維修手冊信息manual中的ver;verindex為索引庫的維修手冊對應(yīng)的版本;none表示為無版本信息;
13、所述步驟s3包括以下子步驟:
14、s31:將最新版本維修手冊信息manualnew中的維修手冊的章節(jié)目錄dir顯示至用戶的客戶端界面,所述章節(jié)目錄的結(jié)構(gòu)如下:
15、dir={chapter1,chapter2,…,chaptern}
16、式中,cn為當(dāng)前維修手冊的第n章節(jié),且具體表示如下:
17、chaptern={pdf1,pdf2,…,pdfm}
18、式中,pdfm為當(dāng)前維修手冊第n章節(jié)的第m個pdf文件索引;
19、s32:根據(jù)客戶端指定的文件信息獲取維修手冊數(shù)據(jù)庫中的指定文件,并將指定文件顯示至客戶端。
20、本發(fā)明通過確定本地緩存和索引庫,以確??蛻舳耸冀K訪問最新版本的維修手冊信息,從而保證數(shù)據(jù)的實(shí)時性和一致性,避免了數(shù)據(jù)過時引發(fā)的潛在安全隱患。
21、進(jìn)一步地,當(dāng)所述章節(jié)目錄顯示若干章節(jié)至客戶端時,通過關(guān)鍵字查詢維修手冊數(shù)據(jù)庫相關(guān)的pdf文件索引,具體為:
22、設(shè)用戶給定的關(guān)鍵字為target;
23、設(shè)當(dāng)前維修手冊的pdf文件總數(shù)量為n;
24、則相關(guān)的pdf文件索引的結(jié)果為:
25、result={{cache(target)},{result1,…,resulti}}
26、其中,cache(target)表示包含其他用戶以往查詢中與target相關(guān)的pdf文件索引,用于減少對數(shù)據(jù)庫的重復(fù)查詢;resulti為第i個分區(qū)partition與target相關(guān)的pdf文件索引,具體表示為:
27、resulti=q(target,partitioni)
28、式中,q(target,partitioni)用于在第i個分區(qū)partition中搜索包含關(guān)鍵字target的pdf文件索引,其包括檢索pdf文件的標(biāo)題以及內(nèi)容;其中,分區(qū)數(shù)i由分區(qū)系數(shù)α決定,i=αn。
29、本發(fā)明通過引入緩存和分區(qū)搜索機(jī)制,以減少對數(shù)據(jù)庫的重復(fù)查詢,降低服務(wù)器負(fù)載的同時,加快了用戶查詢的響應(yīng)時間。此外,通過分區(qū)搜索使系統(tǒng)并行查詢大量的pdf文件,以提高查詢效率,顯著提升了系統(tǒng)對大規(guī)模數(shù)據(jù)處理中的查詢性能,從而確保用戶可以快速、精準(zhǔn)地獲取所需的維修手冊。
30、進(jìn)一步地,所述索引庫的更新步驟如下:
31、sa1:獲取所有維修手冊的索引文件中的版本信息,得到待檢測索引文件的版本列表;
32、其中,所述待檢測索引文件的版本列表versionindex的具體表示為:
33、versionindex={ver1,ver2,…,vern}
34、式中,vern表示為第n個維修手冊的索引文件的版本信息;
35、sa2:將待檢測索引文件的版本列表與維修手冊數(shù)據(jù)庫中對應(yīng)的維修手冊的版本信息進(jìn)行匹配,獲得待更新的索引文件的版本列表;
36、其中,所述待更新的索引文件的版本列表versionupdate的具體表示為:
37、versionupdate={veri|i∈[1,n]}
38、式中,veri表示每個需要更新的索引文件對應(yīng)的版本,通過與維修手冊數(shù)據(jù)庫中的版本信息進(jìn)行對比獲得;
39、sa3:對待更新的索引文件的版本列表進(jìn)行優(yōu)先級劃分,根據(jù)優(yōu)先級查找維修手冊數(shù)據(jù)庫中對應(yīng)的維修手冊章節(jié)目錄dir,并遍歷維修手冊章節(jié)目錄dir中的章節(jié)和pdf文件,重構(gòu)索引文件,完成對索引文件的更新;
40、其中,對于待更新的索引文件的版本列表中的第i個維修手冊版本veri,其優(yōu)先級priorityi劃分的具體表示為:
41、priorityi=w1β+w2γ+w3δ
42、式中,w1、w2和w3表示權(quán)重系數(shù),用于反映實(shí)際需求的重要程度;β為該維修手冊的訪問優(yōu)先級,具體計(jì)算表示為:
43、
44、式中,countt為時間t時該維修手冊的訪問次數(shù);(t-t)為時間t到當(dāng)前時間t的時間差,其單位為天;λ為衰減率,用于控制過去的用戶訪問頻率對當(dāng)前優(yōu)先級的影響程度;γ為當(dāng)前維修手冊內(nèi)容更新的緊急優(yōu)先級,具體計(jì)算表示為:
45、
46、式中,為高斯函數(shù),用于根據(jù)第k章節(jié)的更新大小δx與期望更新大小μ的差距調(diào)整權(quán)重;σ為標(biāo)準(zhǔn)差,用于調(diào)節(jié)更新大小對優(yōu)先級的影響敏感度;scoreimp(k)為第k章節(jié)的重要性分?jǐn)?shù);δ為更新頻次自適應(yīng)優(yōu)先級,具體計(jì)算表示為:
47、
48、式中,fk為第k章節(jié)的更新頻次;max(fupdate)為所有章節(jié)中的更新頻次的最大值;avg(fupdate)為所有章節(jié)的平均更新頻次;α為調(diào)節(jié)因子;fupdate為所有章節(jié)更新頻次的集合,具體為:fupdate={fi|i∈(0,章節(jié)總數(shù))}。
49、由于索引文件的更新需要對維修手冊數(shù)據(jù)庫的維修手冊進(jìn)行遍歷重構(gòu),據(jù)此,本發(fā)明通過對待更新的索引文件進(jìn)行優(yōu)先級劃分,使系統(tǒng)能夠根據(jù)實(shí)際需求的緊急程度和重要性,合理分配資源,優(yōu)先處理關(guān)鍵性更新,從而保證系統(tǒng)在用戶查詢時能夠快速準(zhǔn)確地返回最新信息,顯著提升了查詢效率和結(jié)果的準(zhǔn)確性。
50、一種pdf類飛機(jī)維修手冊查詢裝置,包括手冊信息請求獲取單元、手冊版本動態(tài)同步單元和指定文件信息獲取單元;
51、所述手冊信息請求獲取單元,用于獲取客戶端指定維修手冊信息的請求;
52、所述手冊版本動態(tài)同步單元,用于根據(jù)指定維修手冊信息對一索引庫進(jìn)行索引檢測及版本同步,獲得最新版本維修手冊信息;
53、所述指定文件信息獲取單元,用于根據(jù)最新版本維修手冊信息,獲取客戶端指定的文件信息,并將維修手冊數(shù)據(jù)庫中的指定文件顯示至客戶端。
54、進(jìn)一步地,所述手冊版本動態(tài)同步單元還用于執(zhí)行以下子步驟:
55、根據(jù)指定維修手冊信息在索引庫中檢測版本情況,并確定是否需要同步,以獲得最新版本維修手冊信息manualnew,其邏輯具體表示為:
56、
57、式中,manuallocal為本地緩存的索引文件,manualindex為索引庫的索引文件;其sync的獲取條件如下:
58、
59、式中,sync為更新條件,verlocal為本地緩存的維修手冊對應(yīng)的版本,即指定的維修手冊信息manual中的ver;verindex為索引庫的維修手冊對應(yīng)的版本;none表示為無版本信息;
60、所述指定文件信息獲取單元包括查詢信息獲取模塊和指定文件查詢模塊;
61、所述查詢信息獲取模塊,用于將最新版本維修手冊信息manualnew中的維修手冊的章節(jié)目錄dir顯示至用戶的客戶端界面,所述章節(jié)目錄的結(jié)構(gòu)如下:
62、dir={chapter1,chapter2,…,chaptern}
63、式中,cn為當(dāng)前維修手冊的第n章節(jié),且具體表示如下:
64、chaptern={pdf1,pdf2,…,pdfm}
65、式中,pdfm為當(dāng)前維修手冊第n章節(jié)的第m個pdf文件索引;
66、所述指定文件查詢模塊,用于根據(jù)客戶端指定的文件信息獲取維修手冊數(shù)據(jù)庫中的指定文件,并將指定文件顯示至客戶端。
67、進(jìn)一步地,當(dāng)所述章節(jié)目錄顯示若干章節(jié)至客戶端時,通過關(guān)鍵字查詢維修手冊數(shù)據(jù)庫相關(guān)的pdf文件索引,具體為:
68、設(shè)用戶給定的關(guān)鍵字為target;
69、設(shè)當(dāng)前維修手冊的pdf文件總數(shù)量為n;
70、則相關(guān)的pdf文件索引的結(jié)果為:
71、result={{cache(target)},{result1,…,resulti}}
72、其中,cache(target)表示包含其他用戶以往查詢中與target相關(guān)的pdf文件索引,用于減少對數(shù)據(jù)庫的重復(fù)查詢;resulti為第i個分區(qū)partition與target相關(guān)的pdf文件索引,具體表示為:
73、resulti=q(target,partitioni)
74、式中,q(target,partitioni)用于在第i個分區(qū)partition中搜索包含關(guān)鍵字target的pdf文件索引,其包括檢索pdf文件的標(biāo)題以及內(nèi)容;其中,分區(qū)數(shù)i由分區(qū)系數(shù)α決定,i=αn。
75、進(jìn)一步地,所述索引庫的更新步驟如下:
76、sa1:獲取所有維修手冊的索引文件中的版本信息,得到待檢測索引文件的版本列表;
77、其中,所述待檢測索引文件的版本列表versionindex的具體表示為:
78、versionindex={ver1,ver2,…,vern}
79、式中,vern表示為第n個維修手冊的索引文件的版本信息;
80、sa2:將待檢測索引文件的版本列表與維修手冊數(shù)據(jù)庫中對應(yīng)的維修手冊的版本信息進(jìn)行匹配,獲得待更新的索引文件的版本列表;
81、其中,所述待更新的索引文件的版本列表versionupdate的具體表示為:
82、versionupdate={veri|i∈[1,n]}
83、式中,veri表示每個需要更新的索引文件對應(yīng)的版本,通過與維修手冊數(shù)據(jù)庫中的版本信息進(jìn)行對比獲得;
84、sa3:對待更新的索引文件的版本列表進(jìn)行優(yōu)先級劃分,根據(jù)優(yōu)先級查找維修手冊數(shù)據(jù)庫中對應(yīng)的維修手冊章節(jié)目錄dir,并遍歷維修手冊章節(jié)目錄dir中的章節(jié)和pdf文件,重構(gòu)索引文件,完成對索引文件的更新;
85、其中,對于待更新的索引文件的版本列表中的第i個維修手冊版本veri,其優(yōu)先級priorityi劃分的具體表示為:
86、priorityi=w1β+w2γ+w3δ
87、式中,w1、w2和w3表示權(quán)重系數(shù),用于反映實(shí)際需求的重要程度;β為該維修手冊的訪問優(yōu)先級,具體計(jì)算表示為:
88、
89、式中,countt為時間t時該維修手冊的訪問次數(shù);(t-t)為時間t到當(dāng)前時間t的時間差,其單位為天;λ為衰減率,用于控制過去的用戶訪問頻率對當(dāng)前優(yōu)先級的影響程度;γ為當(dāng)前維修手冊內(nèi)容更新的緊急優(yōu)先級,具體計(jì)算表示為:
90、
91、式中,為高斯函數(shù),用于根據(jù)第k章節(jié)的更新大小δx與期望更新大小μ的差距調(diào)整權(quán)重;σ為標(biāo)準(zhǔn)差,用于調(diào)節(jié)更新大小對優(yōu)先級的影響敏感度;scoreimp(k)為第k章節(jié)的重要性分?jǐn)?shù);δ為更新頻次自適應(yīng)優(yōu)先級,具體計(jì)算表示為:
92、
93、式中,fk為第k章節(jié)的更新頻次;max(fupdate)為所有章節(jié)中的更新頻次的最大值;avg(fupdate)為所有章節(jié)的平均更新頻次;α為調(diào)節(jié)因子;fupdate為所有章節(jié)更新頻次的集合,具體為:fupdate={fi|i∈(0,章節(jié)總數(shù))}。
94、為了更好地理解和實(shí)施,下面結(jié)合附圖詳細(xì)說明本發(fā)明。