新聞中心
本篇內(nèi)容主要講解“Solr1.3的核心機(jī)制是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Solr1.3的核心機(jī)制是什么”吧!
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比城區(qū)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式城區(qū)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋城區(qū)地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。
內(nèi)核調(diào)用機(jī)制
從圖3-3可以看出Solr1.3服務(wù)器包含一個(gè)實(shí)現(xiàn)基本功能的核心API,也可稱之為內(nèi)核。所有功能的實(shí)現(xiàn)都通過對(duì)內(nèi)核API的調(diào)用來實(shí)現(xiàn)。Solr1.3的內(nèi)核API提供的接口具有高內(nèi)聚低耦合的特點(diǎn)。低耦合主要體現(xiàn)在僅僅通過一個(gè)API函數(shù)(execute)就可以實(shí)現(xiàn)包括信息查詢和索引管理的功能。execute函數(shù)調(diào)用格式如圖3-3所示。
圖3-3 Solr內(nèi)核API調(diào)用格式
雖然對(duì)于信息查詢和索引管理(包括索引添加,更新和刪除)都使用相同的API調(diào)用,但是API參數(shù)卻不同。對(duì)于查詢請(qǐng)求SolrRequestHandler為負(fù)責(zé)信息查詢的Handler,SolrQueryRequest為信息查詢參數(shù), SolrQueryResponse為搜索結(jié)果。而對(duì)于索引管理SolrRequestHandler為專門負(fù)責(zé)索引管理的Handler,SolrQueryRequest為索引更新請(qǐng)求,SolrQueryResponse為索引管理操作的結(jié)果。
內(nèi)核API的低耦合結(jié)構(gòu)使得對(duì)外具有簡(jiǎn)約,清晰的邏輯結(jié)構(gòu);execute方法參數(shù)子類型的多樣性又使得該方法具有強(qiáng)大的功能。
分庫(kù)機(jī)制
分庫(kù)機(jī)制(也叫多核心機(jī)制)是Solr1.3中引入的新機(jī)制,這個(gè)機(jī)制在實(shí)際的應(yīng)用中有很強(qiáng)的需求。例如,用戶不希望普通文檔(Word、PDF等)的索引數(shù)據(jù)與網(wǎng)頁(yè)的索引數(shù)據(jù)混合,同時(shí)希望可以選擇是查詢普通文檔還是查詢網(wǎng)頁(yè),這時(shí)候索引分庫(kù)很有必要。
Solr1.3的分庫(kù)可以這樣實(shí)現(xiàn):在主目錄下建立一個(gè)文件夾(或多個(gè),代表庫(kù)),該文件夾下建立名為config和data的文件夾,config文件夾下存放自定義的schema.xml文件和solrconfig.xml文件,data文件夾下存儲(chǔ)索引數(shù)據(jù);在主目錄下的solr.xml中將上面建立的庫(kù)添加進(jìn)來,具體格式見3.3.2小節(jié)。
Solr1.3的各個(gè)庫(kù)對(duì)應(yīng)服務(wù)器的各個(gè)核心,各個(gè)核心之間是相互獨(dú)立的,每個(gè)核心可以具有獨(dú)立的文檔模式和系統(tǒng)屬性。
緩存機(jī)制
搜索引擎的響應(yīng)速度是搜索引擎性能的重要衡量指標(biāo)。由于索引數(shù)據(jù)是保存在硬盤上的,硬盤作為外圍設(shè)備,訪問速度比較慢;同時(shí)由于查詢器從索引數(shù)據(jù)庫(kù)中獲得相應(yīng)的查詢結(jié)果,也會(huì)花一定得時(shí)間和資源進(jìn)行一些計(jì)算;所以查詢的速度存在一定的瓶頸。多個(gè)用戶的查詢中可能存在重復(fù)查詢的情況,這提供了一個(gè)機(jī)會(huì)讓我們將一些查詢結(jié)果緩存起來,下次用戶再查詢時(shí)就可以從緩存中快速地獲得查詢結(jié)果。
Solr提供了強(qiáng)大的緩存機(jī)制來提高性能。表3-15列出了Solr提供的各種緩存。
表3-15 Solr中的緩存
filterCache | 文檔ID的無(wú)序集,可以實(shí)現(xiàn)在一定得文檔內(nèi)進(jìn)行精確查詢 |
queryResultCache | 文檔ID的有序表,根據(jù)一定得策略排序的某個(gè)查詢的結(jié)果文檔 |
documentCache | 存儲(chǔ)從磁盤中獲得的Document的對(duì)象 |
User Caches | 自定義緩存 |
Solr還提供了緩存“預(yù)熱”(warm)機(jī)制,也就是在緩存建立時(shí)采取何種方式來獲得緩存中的數(shù)據(jù),其中常用的一種是從已有的緩存中拷貝過來。
到此,相信大家對(duì)“Solr1.3的核心機(jī)制是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
文章題目:Solr1.3的核心機(jī)制是什么
文章分享:http://fisionsoft.com.cn/article/jhjgjc.html