一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法
【專利摘要】本發(fā)明一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法,包括如下步驟:S10:創(chuàng)建索引配置S11:創(chuàng)建搜索引擎S12:生成索引數(shù)據(jù)S13:提供搜索服務(wù)本發(fā)明基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法通過配置創(chuàng)建索引,提供搜索引擎,應(yīng)用于數(shù)據(jù)搜索的應(yīng)用。在數(shù)據(jù)到索引的轉(zhuǎn)換上通過配置信息,并通過多種多樣的分詞方式,使得搜索方式多樣化,更易于系統(tǒng)的使用,提高了搜索效率,并減少了數(shù)據(jù)庫資源的消耗。
【專利說明】一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及高端服務(wù)器設(shè)計領(lǐng)域和大規(guī)模集成電路設(shè)計【技術(shù)領(lǐng)域】,具體涉及一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法。
【背景技術(shù)】
[0002]由于信息化的迅速發(fā)展,數(shù)據(jù)量大幅度增加,而實際應(yīng)用已經(jīng)不僅僅需要以前面的單(幾個)表來進行查詢,越來越多的用戶希望有全文檢索的功能,從而提高搜索的便利性與準確性。
[0003]信息化的建設(shè)已使各行各業(yè)積累了相當多的數(shù)據(jù),并且大部分數(shù)據(jù)都存儲在數(shù)據(jù)庫中,如果基于這些數(shù)據(jù)來開發(fā)全文檢索功能,將會造成數(shù)據(jù)庫資源消耗非常大。
[0004]傳統(tǒng)的業(yè)務(wù)系統(tǒng)業(yè)務(wù)信息基本都存儲在數(shù)據(jù)庫中,基于數(shù)據(jù)庫來開發(fā)檢索功能一方面查詢速度根本達不到預(yù)期效果,另一方面也會較大消耗數(shù)據(jù)庫的資源。
[0005]基于大量數(shù)據(jù)進行查詢時,利用傳統(tǒng)的數(shù)據(jù)庫檢索,本身效率低,而且滿足不了搜索快速的要求。
[0006]因此,針對上述現(xiàn)有技術(shù)存在的問題,有必要進行開發(fā)研究,以提供一種方案,以提高搜索的速度,并節(jié)省資源,降低數(shù)據(jù)庫資源的消耗。
【發(fā)明內(nèi)容】
[0007]為解決上述問題,本發(fā)明的目的在于提供一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法,以提高搜索效率,并減少數(shù)據(jù)庫資源的消耗。
[0008]為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法,包括如下步驟:
510:創(chuàng)建索引配置
獲取數(shù)據(jù)庫后,根據(jù)數(shù)據(jù)庫中數(shù)據(jù)的信息分析數(shù)據(jù)的結(jié)構(gòu),根據(jù)不同結(jié)構(gòu)的數(shù)據(jù)分類歸納類型,并確定具體索引分詞的類型,最后通過索引配置工具將配置信息保存;
511:創(chuàng)建搜索引擎
完成索引配置后,讀取配置信息,利用搜索引擎提供的創(chuàng)建API,創(chuàng)建搜索引擎;
512:生成索引數(shù)據(jù)
調(diào)用搜索引擎的創(chuàng)建索引方法,將數(shù)據(jù)庫中的數(shù)據(jù)創(chuàng)建成索引;并根據(jù)需求設(shè)置后期索引的更新機制;
513:提供搜索服務(wù)其中,所述搜索服務(wù)可以面向搜索應(yīng)用,也可以面向其他集成搜索功能的相關(guān)應(yīng)用。
[0009]進一步地,步驟S12中,所述更新機制包括有增量更新、全量更新、更新時間、以及更新頻率。
[0010]本發(fā)明基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法通過配置創(chuàng)建索引,提供搜索引擎,應(yīng)用于數(shù)據(jù)搜索的應(yīng)用。在數(shù)據(jù)到索引的轉(zhuǎn)換上通過配置信息,并通過多種多樣的分詞方式,使得搜索方式多樣化,更易于系統(tǒng)的使用,提高了搜索效率,并減少了數(shù)據(jù)庫資源的消耗。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明的方法流程圖示。
[0012]圖2為本發(fā)明方法的原理架構(gòu)框圖。
【具體實施方式】
[0013]本發(fā)明實施例提供了一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法,以提高搜索效率,并減少數(shù)據(jù)庫資源的消耗。
[0014]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域的技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0015]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的術(shù)語在適當情況下可以互換,這僅僅是描述本發(fā)明的實施例中對相同屬性的對象在描述時所采用的區(qū)分方式。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它單元。
[0016]請參照圖1、圖2所示,以下分別進行詳細說明。
[0017]本發(fā)明一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法,包括如下步驟:
SlO:創(chuàng)建索引配置
在獲取數(shù)據(jù)庫后,根據(jù)數(shù)據(jù)庫中數(shù)據(jù)的信息分析數(shù)據(jù)的結(jié)構(gòu),根據(jù)不同結(jié)構(gòu)的數(shù)據(jù)分類歸納類型,并確定具體索引分詞的類型(如:數(shù)字型、字符型、中文分詞、英文分詞、其他擴展分詞類型等),最后通過索弓I配置工具將配置信息保存。
[0018]Sll:創(chuàng)建搜索引擎
完成索引配置后,讀取配置信息,利用搜索引擎提供的創(chuàng)建API,創(chuàng)建搜索引擎。
[0019]S12:生成索引數(shù)據(jù)
創(chuàng)建完搜索弓I擎后,調(diào)用搜索弓I擎的創(chuàng)建索引方法,將數(shù)據(jù)庫中的數(shù)據(jù)創(chuàng)建成索弓I ;并根據(jù)需求設(shè)置后期索引的更新機制;
其中,所述更新機制包括有增量更新、全量更新、更新時間、以及更新頻率等。
[0020]S13:提供搜索服務(wù)
索引創(chuàng)建完成后可以對外提供搜索服務(wù),其中,所述搜索服務(wù)可以面向搜索應(yīng)用,也可以面向其他集成搜索功能的相關(guān)應(yīng)用。
[0021]本發(fā)明將數(shù)據(jù)庫中的數(shù)據(jù)通過配置創(chuàng)建索引,提供搜索引擎,應(yīng)用于數(shù)據(jù)搜索的應(yīng)用。在數(shù)據(jù)到索引的轉(zhuǎn)換上通過配置信息,并通過多種多樣的分詞方式,使得搜索方式多樣化,更易于系統(tǒng)的使用。其中,拿到數(shù)據(jù)后,通過定制配置生成生成索引,并建立增量索引機制以滿足后續(xù)的數(shù)據(jù)增量。在其他業(yè)務(wù)系統(tǒng)使用搜索功能時,直接利用搜索引擎便可獲取搜索信息。本發(fā)明實施例中,在搜索引擎工具上選取的solr,solr提供類似于ffeb-service的API接口。用戶可以通過http請求來查詢和操作索引信息。
[0022]通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機程序完成的功能都可以很容易地用相應(yīng)的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0023]綜上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照上述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對上述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法,其特征在于,包括如下步驟: 510:創(chuàng)建索引配置 獲取數(shù)據(jù)庫后,根據(jù)數(shù)據(jù)庫中數(shù)據(jù)的信息分析數(shù)據(jù)的結(jié)構(gòu),根據(jù)不同結(jié)構(gòu)的數(shù)據(jù)分類歸納類型,并確定具體索引分詞的類型,最后通過索引配置工具將配置信息保存; 511:創(chuàng)建搜索引擎 完成索引配置后,讀取配置信息,利用搜索引擎提供的創(chuàng)建API,創(chuàng)建搜索引擎; 512:生成索引數(shù)據(jù) 調(diào)用搜索引擎的創(chuàng)建索引方法,將數(shù)據(jù)庫中的數(shù)據(jù)創(chuàng)建成索引;并根據(jù)需求設(shè)置后期索引的更新機制; 513:提供搜索服務(wù) 其中,所述搜索服務(wù)可以面向搜索應(yīng)用,也可以面向其他集成搜索功能的相關(guān)應(yīng)用。
2.如權(quán)利要求1所述基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法,其特征在于:步驟S12中,所述更新機制包括有增量更新、全量更新、更新時間、以及更新頻率。
3.如權(quán)利要求2所述基于數(shù)據(jù)庫中數(shù)據(jù)創(chuàng)建信息搜索的方法,其特征在于:可以通過http請求來查詢和操作索引信息。
【文檔編號】G06F17/30GK104199977SQ201410492550
【公開日】2014年12月10日 申請日期:2014年9月24日 優(yōu)先權(quán)日:2014年9月24日
【發(fā)明者】王德強, 王偉偉 申請人:浪潮軟件股份有限公司