本發明專利技術提出一種系統數據檢索的系統,包括單據引擎、查詢引擎、視圖引擎和索引引擎,單據引擎用于將業務單據的數據和條件映射到索引引擎中,最終供查詢引擎去檢索;查詢引擎用于根據視圖引擎提交的查詢請求構建查詢語句;視圖引擎用于展現操作界面,以使用戶通過操作界面發起查詢請求,并格式化和渲染查詢結果,以形成系統頁面供用戶查看和操作;索引引擎用于根據單據引擎的映射規則實時動態的創建索引對象并將索引數據存儲到索引庫。本發明專利技術有益效果:實現對數據的讀操作,提供高效、靈活和可擴展的數據檢索服務,在大幅提升管理信息系統數據檢索性能以及體驗的同時,降低關系型數據庫的負載壓力,整體提升性能。
【技術實現步驟摘要】
一種系統數據檢索的系統與方法
本專利技術涉及數據處理領域,特別是指一種系統數據檢索的系統與方法。
技術介紹
在傳統的管理信息系統中,對數據的操作主要為增、刪、改和查。其中,數據的查詢檢索是最為頻繁的,因此也是對管理信息系統的軟件性能和硬件資源消耗最大的環節。傳統的方式是把數據存儲到關系型數據庫(RDBMS)中,采用關系型數據庫作為數據持久化的解決方案,對數據的增、刪、改和查全部依賴關系型數據庫,系統頁面查詢數據都通過關系型數據庫進行查詢。隨著數據量的增加,以及查詢條件的復雜度的增加,系統的查詢效率大幅下降。用戶往往在一個頁面輸入查詢條件后需要等待較長的時間,才能獲得查詢結果。在遇到性能瓶頸時,通常采用對數據進行集群擴展、分庫、分表等方式來解決。傳統的方案不能從根本上解決問題,是一種用硬件和資源換性能的方式。同時在軟硬件方面的投入較大,需要專業的數據庫管理員進行搭建和維護。同時,增、刪、改和查從大類來講也可以分為讀操作和寫操作。讀操作和寫操作對于軟硬件的要求有很大的區別,如果用一套軟件同時解決讀、寫操作的性能和靈活度要求是比較難于實現的。
技術實現思路
本專利技術提出一種系統數據檢索的系統與方法,解決了現有技術中上述的問題。本專利技術的技術方案是這樣實現的:一種系統數據檢索的系統,包括單據引擎、查詢引擎、視圖引擎和索引引擎,單據引擎用于將業務單據的數據和條件映射到索引引擎中,最終供查詢引擎去檢索;查詢引擎用于根據視圖引擎提交的查詢請求構建查詢語句;視圖引擎用于展現操作界面,以使用戶通過操作界面發起查詢請求,并格式化和渲染查詢結果,以形成系統頁面供用戶查看和操作;索引引擎用于根據單據引擎的映射規則實時動態的創建索引對象并將索引數據存儲到索引庫。進一步地,將業務單據的數據和條件映射到索引引擎的內容包括字段映射和規則映射。進一步地,字段映射包括預先約定并進行編碼的默認結構的映射,以及動態加載的自定義規則的映射。優選地,索引引擎基于非關系型數據庫根據單據引擎的映射規則實時動態的創建索引對象并將索引數據存儲到索引庫。優選地,索引數據為json格式,包括docStateDesc、updatedTime、docDesc、docNumber、partnerName、docId、docType、docTypeDesc、docName或dynamics。進一步地,非關系型數據庫包括文件型數據庫和搜索引擎系統。進一步地,視圖引擎采用json格式對前端的頁面的展示規則和字段映射進行封裝和數據的展示,視圖引擎結構中包括columns、searchItemsDefault、searchItemsMoreDef和preCondition四個對象,columns用于定義前臺顯示的字段,允許用戶在默認字段的基礎上增加所需的字段;searchItemsDefault用于定義允許進行檢索的字段,并且根據映射規則預定檢索的方式;searchItemsMoreDef用于增加檢索條件;preCondition用于定義默認的條件限定,以使數據展示時先通過該條件進行初步的數據過濾。進一步地,查詢請求包括condition、order、orderField、preCondition和rows五個對象,condition用于記錄用戶的查詢條件;order和orderField用于控制查詢的排序規則;preCondition用于限定返回的數據條件;rows是分頁字段,用于控制每頁返回的數據條數。進一步地,本專利技術所述的系統數據檢索的系統,還包括權限引擎,權限引擎用于接收查詢引擎構建的查詢語句,并根據預設的權限查詢語句判斷是否可以通過索引引擎檢索接收的查詢引擎構建的查詢語句。一種基于如上任一項所述系統數據檢索的系統的系統數據檢索的方法,包括以下步驟:視圖引擎展現操作界面,并獲取用戶發起的查詢請求;視圖引擎將查詢請求提交給查詢引擎;查詢引擎構建查詢語句,通過索引引擎進行檢索;索引引擎將檢索結果返回至視圖引擎,視圖引擎格式化和渲染查詢結果,形成系統頁面供用戶查看和操作;用戶創建或修改單據數據會觸發單據引擎,如果此時索引對象并沒有創建將會初始化創建索引對象,如果索引對象已經創建將會新增或覆蓋對應的索引數據。本專利技術的有益效果為:本專利技術所述的系統數據檢索的系統,基于一套中間鍵的方式,高效的解決了管理信息系統在數據檢索方面的性能與靈活性等綜合問題,可以實現對數據的讀操作,可提供高效、靈活和可擴展的數據檢索服務,由于將關系型數據庫的讀、寫操作分離,在大幅提升管理信息系統在檢索數據的性能以及體驗的同時,還能降低關系型數據庫的負載壓力,整體提升管理信息系統的性能。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術一種系統數據檢索的系統的結構框圖;圖2為本專利技術一種系統數據檢索的系統的另一結構框圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。如圖1-2所示,本專利技術所述的一種系統數據檢索的系統,包括單據引擎、查詢引擎、視圖引擎和索引引擎,單據引擎用于將業務單據的數據和條件映射到索引引擎中,最終供查詢引擎去檢索;查詢引擎用于根據視圖引擎提交的查詢請求構建查詢語句;視圖引擎用于展現操作界面,以使用戶通過操作界面發起查詢請求,并格式化和渲染查詢結果,以形成系統頁面供用戶查看和操作;索引引擎用于根據單據引擎的映射規則實時動態的創建索引對象并將索引數據存儲到索引庫。具體地,用戶所有的檢索需求都在索引引擎中搜索;查詢引擎用于根據視圖引擎提交的查詢請求構建查詢語句,例如,MongoDB的查詢語句:db.col.find({"dynamics.phone_phone":"123"},{"dynamics.idCardNo_serial":"321"},{"docType":["C001"]}).pretty();或者Elasticearch的查詢語句:{"bool":{"must":[{"match":{"dynamics.phone_phone":"123"}},{"match":{"dynamics.idCardNo_serial":"321"}},{"match":{"docType":["C001"]}}]}}。本專利技術所述的系統數據檢索的系統,基于一套中間鍵的方式,高效的解決了管理信息系統在數據檢索方面的性能與靈活性等綜合問本文檔來自技高網...
【技術保護點】
1.一種系統數據檢索的系統,其特征在于,包括單據引擎、查詢引擎、視圖引擎和索引引擎,單據引擎用于將業務單據的數據和條件映射到索引引擎中,最終供查詢引擎去檢索;查詢引擎用于根據視圖引擎提交的查詢請求構建查詢語句;視圖引擎用于展現操作界面,以使用戶通過操作界面發起查詢請求,并格式化和渲染查詢結果,以形成系統頁面供用戶查看和操作;索引引擎用于根據單據引擎的映射規則實時動態的創建索引對象并將索引數據存儲到索引庫。/n
【技術特征摘要】
1.一種系統數據檢索的系統,其特征在于,包括單據引擎、查詢引擎、視圖引擎和索引引擎,單據引擎用于將業務單據的數據和條件映射到索引引擎中,最終供查詢引擎去檢索;查詢引擎用于根據視圖引擎提交的查詢請求構建查詢語句;視圖引擎用于展現操作界面,以使用戶通過操作界面發起查詢請求,并格式化和渲染查詢結果,以形成系統頁面供用戶查看和操作;索引引擎用于根據單據引擎的映射規則實時動態的創建索引對象并將索引數據存儲到索引庫。
2.根據權利要求1所述的系統數據檢索的系統,其特征在于,將業務單據的數據和條件映射到索引引擎的內容包括字段映射和規則映射。
3.根據權利要求2所述的系統數據檢索的系統,其特征在于,字段映射包括預先約定并進行編碼的默認結構的映射,以及動態加載的自定義規則的映射。
4.根據權利要求1所述的系統數據檢索的系統,其特征在于,索引引擎基于非關系型數據庫根據單據引擎的映射規則實時動態的創建索引對象并將索引數據存儲到索引庫。
5.根據權利要求4所述的系統數據檢索的系統,其特征在于,索引數據為json格式,包括docStateDesc、updatedTime、docDesc、docNumber、partnerName、docId、docType、docTypeDesc、docName或dynamics。
6.根據權利要求4所述的系統數據檢索的系統,其特征在于,非關系型數據庫包括文件型數據庫和搜索引擎系統。
7.根據權利要求1所述的系統數據檢索的系統,其特征在于,視圖引擎采用json格式對前端的頁面的展示規則和字段映射進行封裝和數據的展示,視圖引擎結構中包括columns、searchItemsD...
【專利技術屬性】
技術研發人員:謝炳盛,王新城,
申請(專利權)人:紐扣互聯北京科技有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。