基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法
【專利摘要】本發(fā)明提供一種基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法,將Domino和Solr進行整合,使用Solr作為OA系統(tǒng)的數(shù)據(jù)索引管理,來實現(xiàn)Domino在OA系統(tǒng)中的數(shù)據(jù)分布式存儲;所述Domino負責存儲文檔數(shù)據(jù)存儲與具體業(yè)務功能處理,將文檔數(shù)據(jù)與業(yè)務功能處理分攤在多個Domino服務器的多個數(shù)據(jù)庫上;將Domino中文檔上的數(shù)據(jù)提取關鍵業(yè)務字段與權限數(shù)據(jù)字段到搜索引擎服務器Solr中,從而所述搜索引擎服務器Solr能為分散的Domino文檔數(shù)據(jù)提供了統(tǒng)一的展現(xiàn)、查詢和統(tǒng)計的服務;Domino中文檔發(fā)生變化時發(fā)起通知,同步搜索引擎服務器Solr上的對應數(shù)據(jù),保持Domino中文檔與搜索引擎服務器Solr數(shù)據(jù)的同步。本發(fā)明使得Domino可以實現(xiàn)大型的OA系統(tǒng)建設,支持數(shù)據(jù)的分布式存儲,提高系統(tǒng)的并發(fā)和大數(shù)據(jù)量支撐能力。
【專利說明】基于Dom i no和So I r實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法
【技術領域】
[0001]本發(fā)明涉及管理信息化【技術領域】,尤其涉及一種基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法。
【背景技術】
[0002]國際商業(yè)機器公司IBM旗下的Lotus軟件,其世界領先的企業(yè)級通訊Domino/Notes產(chǎn)品在辦公自動化OA市場上占據(jù)了重要的地位。群組工作軟件Domino是在96年左右流行起來的OA開發(fā)工具,優(yōu)點是開發(fā)速度比較快,基于Lotus的腳本進行開發(fā),擅長于非結構化數(shù)據(jù)的處理,與Lotus的郵件系統(tǒng)相整合,主要用來做工作流和內(nèi)部郵件的傳遞,由于Louts采用專用的文檔數(shù)據(jù)庫系統(tǒng)(有別于一般的關系型數(shù)據(jù)庫,如oracle、mysql、SQLserver等),所以Lotus Notes對于僅對單一的消息和工作流系統(tǒng)來說是不錯的架構,但如果想做較大規(guī)模的業(yè)務整合或者業(yè)務開發(fā)會是困難重重。目前市場上基于Domino的OA系統(tǒng)的架構基本使用純Domino實現(xiàn),在用戶量少、數(shù)據(jù)量小的中小型OA系統(tǒng)上應用非常廣泛。
[0003]搜索引擎服務器Solr是一個高性能,采用Java5開發(fā),基于Lucene的全文搜索服務器,(Lucene是一個開放源代碼的全文檢索引擎工具包)同時對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現(xiàn)了可配置、可擴展并對查詢性能進行了優(yōu)化,并且提供了一個完善的功能管理界面,是一款非常優(yōu)秀的全文搜索引擎。
[0004]現(xiàn)有的基于純Domino的OA系統(tǒng)的缺點是,平臺不夠開放,存儲結構不是建立在關系數(shù)據(jù)庫平臺上,對關系數(shù)據(jù)處理能力非常弱,且數(shù)據(jù)維護困難(相對關系型數(shù)據(jù)庫),查詢和數(shù)據(jù)統(tǒng)計效率就比較低下,與關系型數(shù)據(jù)庫的整合很不好。對于B/S開發(fā),Domino本身功能較弱,很多功能需要Java代理及外接數(shù)據(jù)庫才好實現(xiàn)。且Domino不是一個開放的系統(tǒng),無論從數(shù)據(jù)的利用,還是與其他應用系統(tǒng)的協(xié)同而言,都有較大的困難展現(xiàn)、邏輯、數(shù)據(jù)之間耦合度較高,邏輯代碼分布在表單、代理、視圖等處,使得代碼維護較為困難,系統(tǒng)的靈活性受一定局限,也給新功能的二次開發(fā)帶來一定的困難。對于建設大型的企業(yè)級OA系統(tǒng)Domino最大的問題是對高并發(fā)和大數(shù)據(jù)量的支持薄弱,主要原因是由于Domino的文檔型數(shù)據(jù)庫結構造成,數(shù)據(jù)存放單個數(shù)據(jù)存儲的數(shù)據(jù)量有限,數(shù)據(jù)存放在多個數(shù)據(jù)庫又造成搜索、視圖展現(xiàn)和統(tǒng)計的困難。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術問題,在于提供一種基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法,使得Domino可以實現(xiàn)大型的OA系統(tǒng)建設,支持數(shù)據(jù)的分布式存儲,提高系統(tǒng)的并發(fā)和大數(shù)據(jù)量支撐能力。
[0006]本發(fā)明是這樣實現(xiàn)的:一種基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法,包括如下步驟:
[0007]步驟1、將群組工作軟件Domino和搜索引擎服務器Solr進行整合,使用搜索引擎服務器Solr作為OA系統(tǒng)的數(shù)據(jù)索引管理,來實現(xiàn)Domino在OA系統(tǒng)中的數(shù)據(jù)分布式存儲;
[0008]步驟2、所述Domino負責存儲文檔數(shù)據(jù)存儲與具體業(yè)務功能處理,將文檔數(shù)據(jù)與業(yè)務功能處理分攤在多個Domino服務器的多個數(shù)據(jù)庫上;
[0009]步驟3、將Domino中文檔上的數(shù)據(jù)提取關鍵業(yè)務字段與權限數(shù)據(jù)字段到搜索引擎服務器Solr中,從而使得在搜索引擎服務器Solr中實現(xiàn)與Domino文檔同步的權限數(shù)據(jù),所述搜索引擎服務器Solr能為分散的Domino文檔數(shù)據(jù)提供了統(tǒng)一的展現(xiàn)、查詢和統(tǒng)計的服務;
[0010]步驟4、Domino中文檔發(fā)生變化時發(fā)起通知,同步搜索引擎服務器Solr上的對應數(shù)據(jù),保持Domino中文檔與搜索引擎服務器Solr數(shù)據(jù)的同步;從而實現(xiàn)辦公自動化OA系統(tǒng)構架。
[0011]本發(fā)明具有如下優(yōu)點:本發(fā)明在基于Domino平臺的OA系統(tǒng)中引入了搜索引擎服務器Solr,兩者結合形成了優(yōu)秀系統(tǒng)架構;使得Domino可以實現(xiàn)大型的OA系統(tǒng)建設,支持數(shù)據(jù)的分布式存儲,提高系統(tǒng)的并發(fā)和大數(shù)據(jù)量支撐能力,提高了 Domino系統(tǒng)的搜索和視圖展現(xiàn)速度,提高了系統(tǒng)的穩(wěn)定性與擴展能力。
【專利附圖】
【附圖說明】
[0012]圖1為本發(fā)明方法流程示意圖。
【具體實施方式】
[0013]請參閱圖1所示,本發(fā)明為一種基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法,包括如下步驟:
[0014]步驟1、將群組工作軟件Domino和搜索引擎服務器Solr進行整合,使用搜索引擎服務器Solr作為OA系統(tǒng)的數(shù)據(jù)索引管理,來實現(xiàn)Domino在OA系統(tǒng)中的數(shù)據(jù)分布式存儲;
[0015]步驟2、所述Domino負責存儲文檔數(shù)據(jù)存儲與具體業(yè)務功能處理,將文檔數(shù)據(jù)與業(yè)務功能處理分攤在多個Domino服務器的多個數(shù)據(jù)庫上;其中,所述文檔數(shù)據(jù)與業(yè)務功能處理分攤在多個Domino服務器的多個數(shù)據(jù)庫上,能根據(jù)OA系統(tǒng)的規(guī)模來決定擴展的服務器數(shù)量與每個服務器上的數(shù)據(jù)庫數(shù)量;
[0016]步驟3、將Domino中文檔上的數(shù)據(jù)提取關鍵業(yè)務字段與權限數(shù)據(jù)字段到搜索引擎服務器Solr中,從而使得在搜索引擎服務器Solr中實現(xiàn)與Domino文檔同步的權限數(shù)據(jù),所述搜索引擎服務器Solr能為分散的Domino文檔數(shù)據(jù)提供了統(tǒng)一的展現(xiàn)、查詢和統(tǒng)計的服務;
[0017]步驟4、Domino中文檔發(fā)生變化時發(fā)起通知,同步搜索引擎服務器Solr上的對應文檔數(shù)據(jù),保持Domino中文檔與搜索引擎服務器Solr數(shù)據(jù)的同步;從而實現(xiàn)辦公自動化OA系統(tǒng)構架;
[0018]步驟5、在搜索引擎服務器Solr中存儲每個文檔在Domino中的定位信息和URL地址信息,在辦公自動化OA系統(tǒng)架構中展示和查詢到的數(shù)據(jù)列表能直接根據(jù)定位信息或URL地址信息訪問到文檔數(shù)據(jù)實體。
[0019]總之,本發(fā)明在基于Domino平臺的OA系統(tǒng)中引入了搜索引擎服務器Solr,兩者結合形成了優(yōu)秀系統(tǒng)架構;使得Domino可以實現(xiàn)大型的OA系統(tǒng)建設,支持數(shù)據(jù)的分布式存儲,提高系統(tǒng)的并發(fā)和大數(shù)據(jù)量支撐能力,提高了 Domino系統(tǒng)的搜索和視圖展現(xiàn)速度,提高了系統(tǒng)的穩(wěn)定性與擴展能力。
[0020]以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。
【權利要求】
1.一種基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法,其特征在于,包括如下步驟: 步驟1、將群組工作軟件Domino和搜索引擎服務器Solr進行整合,使用搜索引擎服務器Solr作為OA系統(tǒng)的數(shù)據(jù)索引管理,來實現(xiàn)Domino在OA系統(tǒng)中的數(shù)據(jù)分布式存儲; 步驟2、所述Domino負責存儲文檔數(shù)據(jù)存儲與具體業(yè)務功能處理,將文檔數(shù)據(jù)與業(yè)務功能處理分攤在多個Domino服務器的多個數(shù)據(jù)庫上; 步驟3、將Domino中文檔上的數(shù)據(jù)提取關鍵業(yè)務字段與權限數(shù)據(jù)字段到搜索引擎服務器Solr中,從而使得在搜索引擎服務器Solr中實現(xiàn)與Domino文檔同步的權限數(shù)據(jù),所述搜索引擎服務器Solr能為分散的Domino文檔數(shù)據(jù)提供了統(tǒng)一的展現(xiàn)、查詢和統(tǒng)計的服務; 步驟4、Domino中文檔發(fā)生變化時發(fā)起通知,同步搜索引擎服務器Solr上的對應數(shù)據(jù),保持Domino中文檔與搜索引擎服務器Solr數(shù)據(jù)的同步;從而實現(xiàn)辦公自動化OA系統(tǒng)構架。
2.根據(jù)權利要求1所述的基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法,其特征在于:所述文檔數(shù)據(jù)與業(yè)務功能處理分攤在多個Domino服務器的多個數(shù)據(jù)庫上,能根據(jù)OA系統(tǒng)的規(guī)模來決定擴展的服務器數(shù)量與每個服務器上的數(shù)據(jù)庫數(shù)量。
3.根據(jù)權利要求1所述的基于Domino和Solr實現(xiàn)的辦公自動化OA系統(tǒng)架構的方法,其特征在于:所述步驟4之后進一步包括: 步驟5、在搜索引擎服務器Solr中存儲每個文檔在Domino中的定位信息和URL地址信息,在辦公自動化OA系統(tǒng)架構中展示和查詢到的數(shù)據(jù)列表能直接根據(jù)定位信息或URL地址信息訪問到文檔數(shù)據(jù)實體。
【文檔編號】G06F17/30GK103745341SQ201410016406
【公開日】2014年4月23日 申請日期:2014年1月14日 優(yōu)先權日:2014年1月14日
【發(fā)明者】倪時龍, 林振天, 陳又詠, 謝海強, 蔡清遠, 翁明東 申請人:國家電網(wǎng)公司, 福建億榕信息技術有限公司