![solr更新,刪除單個(gè)索引_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/de5cfbe2-4e72-458a-96cc-df21185e789c/de5cfbe2-4e72-458a-96cc-df21185e789c1.gif)
![solr更新,刪除單個(gè)索引_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/de5cfbe2-4e72-458a-96cc-df21185e789c/de5cfbe2-4e72-458a-96cc-df21185e789c2.gif)
![solr更新,刪除單個(gè)索引_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/de5cfbe2-4e72-458a-96cc-df21185e789c/de5cfbe2-4e72-458a-96cc-df21185e789c3.gif)
![solr更新,刪除單個(gè)索引_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/de5cfbe2-4e72-458a-96cc-df21185e789c/de5cfbe2-4e72-458a-96cc-df21185e789c4.gif)
![solr更新,刪除單個(gè)索引_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/de5cfbe2-4e72-458a-96cc-df21185e789c/de5cfbe2-4e72-458a-96cc-df21185e789c5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ApacheSolr 教程本文介紹的內(nèi)容是根據(jù) ApacheSolr 版本 009.02.08 編寫的,如果你在使用一個(gè)不同版本的 Solr,請(qǐng)參看伴隨發(fā)布版中的文檔。概述準(zhǔn)備開始索引數(shù)據(jù)更新數(shù)據(jù)O 刪除數(shù)據(jù)查詢數(shù)據(jù)O 排序文本分析O 分析調(diào)試總結(jié)概述這個(gè)文檔使用一個(gè)例子來介紹運(yùn)行 Solr 的基本知識(shí)。準(zhǔn)備為了進(jìn)行這個(gè)教程,你需要.1. Java1.5 或者更高版本。你可以從 Sun、舊 M、BEA 獲得它。在命令行中運(yùn)行 java-version 將顯示版本號(hào),確保版本號(hào)大于 1.5o2. 下載一個(gè) ApacheSolr 發(fā)行版。3. 一個(gè)瀏覽器用來訪問管理
2、頁面,IE 的標(biāo)簽頁看起來不是很好,推薦使用 FireFox 或者 Mozilla,開始請(qǐng)運(yùn)行瀏覽器顯示這個(gè)教程和在此機(jī)器上的 Solr 服務(wù)器,教程會(huì)正確地指向你的 Solr 服務(wù)器。unzip 你下載下來的 Solr 版本,并且改變你的工作目錄到example目錄。(注意,基本的目錄結(jié)構(gòu)可能會(huì)因你下載的版本不同而有一定的變化)。chrishasimov:solr$lssolr-nightly.zipchrishasimov:solr$unzip-qsolr-nightly.zipchrishasimov:solr$cdsolr-nightly/example/Solr 可以運(yùn)行在你選擇的
3、JavaServlet 容器上,為了簡(jiǎn)化這個(gè)教程,例子索引包含了一個(gè) Jetty 的最小化安裝。為了編譯 JSP,這個(gè)版本的 Jetty 需要你從 JDK 中運(yùn)行 java,而不是一個(gè) JRE 中運(yùn)行 Java。為了運(yùn)行帶有 Solr 應(yīng)用程序的 Jetty 和例子配置,僅需運(yùn)行 start.jar.chrishasimov:/solr/example$java-jarstart.jar1mainINFOorg.mortbay.log-Loggingtoorg.slf4j.impl.SimpleLogger1f436f5via0rg.mortbay.log.Slf4jLog334mainINF
4、Oorg.mortbay.log-Extractjar:file:/home/chrish/solr/example/webapps/solr.war!/to/tmp/Jetty_solr/webappFeb24,20065:54:52PMorg.apache.solr.servlet.SolrServletinitINFO:user.dir=/home/chrish/solr/exampleFeb24,20065:54:52PMorg.apache.solr.core.SolrConfigINFO:LoadedConfigsolrconfig.xml1656mainINFOorg.mortb
5、ay.log-StartedSelectChannelConnector:8983這個(gè)將會(huì)在 8983 端口啟動(dòng) Jetty 應(yīng)用服務(wù)器,在終端上會(huì)顯示服務(wù)器輸出的日志信息。通過在瀏覽器中輸入 http:/localhost:8983/solr/admin/能看到 Solr 正在運(yùn)行,這是 Solr 管理員的入口。索引數(shù)據(jù)你的 Solr 服務(wù)器運(yùn)行起來了,但是它沒有包含任何數(shù)據(jù)。你可以通過 POST 包含指令(添加、更新、刪除文檔,提交未決的添加、刪除和優(yōu)化索引命令qXML 文檔來改變一個(gè) Solr 索引。exampledocs 目錄包含了 Solr 類型指令的例子,也可以在命令
6、行使用一個(gè) java 工具 POST#據(jù)(這個(gè)腳本的名稱為 post.sh,但是這個(gè)教程里我們將使用跨平臺(tái)的 Java 客戶端)。讓我們繼續(xù)這個(gè)學(xué)習(xí),打開一個(gè)終端窗口,進(jìn)入 exampledocs 目錄,運(yùn)行java-jarpost.jar命令并提供 XML 參數(shù)文件,指示 Solr 服務(wù)器的 URLchrishasimov:/solr/example/exampledocs$java-jarpost.jarsolr.xmlmonitor.xmlSimplePostTool:version1.2SimplePostTool:WARNING:MakesureyourXMLdocumentsare
7、encodedinUTF-8,otherencodingsarenotcurrentlysupportedSimplePostTool:POSTingfilestohttp:/localhost:8983/solr/update.SimplePostTool:POSTingfilesolr.xmlSimplePostTool:POSTingfilemonitor.xmlSimplePostTool:COMMITtingSolrindexchanges.你現(xiàn)在已經(jīng)在 Solr 中有了兩個(gè)已經(jīng)索引的文檔,并已經(jīng)提交了這些改變。你現(xiàn)在可以在 Admin 管理頁面上的MakeaQuery上搜索solr
8、就能返回結(jié)果。點(diǎn)擊Search按鈕,然后瀏覽下面的 URL.http:localhost:8983/solr/select/?stylesheet=&q=solr&version=2.1&start=0&rows=10&indent=on你可以使用下面的命令索引所有的例子數(shù)據(jù)(假設(shè)彳的 shell 支持*.xml 形式的匹配模式):chrishasimov:/solr/example/exampledocs$java-jarpost.jar*.xmlSimplePostTool:version1.2SimplePostTool:WARNING:Makes
9、ureyourXMLdocumentsareencodedinUTF-8,otherencodingsarenotcurrentlysupportedSimplePostTool:POSTingfilestohttp:/localhost:8983/solr/update.SimplePostTool:POSTingfilehd.xmlSimplePostTool:POSTingfileipod_other.xmlSimplePostTool:POSTingfileipod_video.xmlSimplePostTool:POSTingfilemem.xmlSimplePostTool:POS
10、Tingfilemonitor.xmlSimplePostTool:POSTingfilemonitor2.xmlSimplePostTool:POSTingfilemp500.xmlSimplePostTool:POSTingfilesd500.xmlSimplePostTool:POSTingfilesolr.xmlSimplePostTool:POSTingfilespellchecker.xmlSimplePostTool:POSTingfileutf8-example.xmlSimplePostTool:POSTingfilevidcard.xmlSimplePostTool:COM
11、MITtingSolrindexchanges.現(xiàn)在可以你可以使用默認(rèn)的 LuceneQueryParser 語法查詢所有排序的內(nèi)容.videoname:video+video+price:*TO400更新數(shù)據(jù)你可能已經(jīng)注意到,即使 solr.xml 已經(jīng)被 POST服務(wù)器兩次,但你搜索solr時(shí)仍然只得到一個(gè)結(jié)果。這是因?yàn)?schema.xml 例子文件指定了一個(gè)uniqueKey字段作為id。無論何時(shí)你向 Solr 發(fā)送指令添加一個(gè)文檔,如果已經(jīng)存在一個(gè) uniqueKey 相同的文檔, 它會(huì)自動(dòng)地為你替換。 你通過查看在統(tǒng)計(jì)頁面的CORE部分的 numDocs 和 maxDoc值來看剛才
12、發(fā)生的事情.http:/localhost:8983/solr/admin/stats.jspnumDoc 應(yīng)該為 16(因?yàn)槲覀兊?11 個(gè) XML 例子文件包含了不止一個(gè)),maxDoc 可能比較大,因?yàn)槠浒嗽谶壿嬌弦呀?jīng)刪除了但是還沒有從索引中刪除的文檔。你可以多次提交這些例子文件,但是 numDocs將不會(huì)增加,因?yàn)樾碌奈臋n會(huì)替換舊的文檔。編輯已經(jīng)存在的 XML 文件修改一些數(shù)據(jù),重新運(yùn)行 java-jarpost.jar到你做的改變。命令,你將會(huì)在后續(xù)的搜索中看。刪除數(shù)據(jù)你可以提交一個(gè)刪除命令到更新的 URL 來刪除數(shù)據(jù),在標(biāo)識(shí)符字段指定值,或者進(jìn)行匹配多個(gè)文檔的查詢(這個(gè)要小心!
13、)。因?yàn)檫@些命令都非常小,在這里我們?cè)倜钌线M(jìn)行這些操作,而不是指定一個(gè) XML 文件。執(zhí)行下面的命令來刪除一個(gè)文檔java-Ddata=args-Dcommit=no-jarpost.jarSP2514N現(xiàn)在查看統(tǒng)計(jì)頁面 UPDATEHANDLERS 分,deletesPending 應(yīng)該為 1。如果你現(xiàn)在搜索 id:SP2514N 你仍能找到它,因?yàn)樗饕母淖兪遣豢梢姷闹钡狡鋽?shù)據(jù)更新到磁盤。現(xiàn)在向Solr 提交一個(gè)命令:java-jarpost.jar現(xiàn)在重新執(zhí)行前面的搜索,將不會(huì)有匹配文檔被發(fā)現(xiàn)。也可以重新訪問統(tǒng)計(jì)頁面,觀察 UPDATE_HANDLERS和 COREB 分的改變。這里是
14、一個(gè)使用 delete-by-query 來刪除在名字中有 DDR 勺內(nèi)容:java-Ddata=args-jarpost.jarname:DDR提交是一個(gè)非常費(fèi)時(shí)的操作,最好對(duì)一個(gè)索引一次提交多個(gè)改變,在最后提交再提交命令。也有一個(gè)優(yōu)化命令,除了其完成提交命令相同的事情外,它會(huì)合并所有的索引段到一個(gè)單個(gè)的段中,這讓搜索速度會(huì)更快,已經(jīng)刪除的文檔也會(huì)從索引中刪除。為了繼續(xù)這個(gè)教程,我們需要把例子文檔重新提交一邊,使用下面的命令:java-jarpost.jar*.xml查詢數(shù)據(jù)查詢可以通過 HTTP 的 GET 方式,URL 的查詢字符串中要包含 q 參數(shù)。你也可以傳遞一些可選參數(shù)來控制請(qǐng)求處
15、理器返回什么信息。例如,你可以使用fl參數(shù)來控制返回什么存儲(chǔ)字段,還有如果關(guān)聯(lián)值(relevancyscore)被返回時(shí).q=video&fl=name,id(僅返回 name 和 id 字段)q=video&fl=name,id,score(同時(shí)返回關(guān)聯(lián)值)q=video&fl=*,score(返回所有字段,同時(shí)還有關(guān)聯(lián)值)q=video&sort=pricedesc&fl=name,id(排序:按 price 降序)Solr 提供了在管理頁面進(jìn)行查詢的接口,這個(gè)允許設(shè)置不同的查詢參數(shù),這在調(diào)試查詢時(shí)是很有用的。排序Solr 提供了一個(gè)簡(jiǎn)單的方法來排序
16、一個(gè)或者多個(gè)索引段。使用sort參數(shù)來指定fielddirection參數(shù)對(duì).q=video&sort=pricedescq=video&sort=priceascq=video&sort=inStockasc,pricedescscore當(dāng)指定一個(gè)排序時(shí)score也可以作為一個(gè)字段名.q=video&sort=scoredescq=video&sort=inStockasc,scoredesc如果沒有制定排序,默認(rèn)是關(guān)聯(lián)值降序,這個(gè)和 Lucene 搜索 API 是一樣的。文本分析文本字段一般通過把字段分割成單詞來索引, 或者進(jìn)行不同的轉(zhuǎn)換, 例如轉(zhuǎn)換
17、成小寫、 移出重復(fù)值或者填充來增加關(guān)聯(lián)性。通常為了匹配索引使用同樣的轉(zhuǎn)換來進(jìn)行查詢。例子查詢闡釋了改進(jìn)關(guān)聯(lián)性的轉(zhuǎn)換:一個(gè)搜索 power-shot 匹配 PowerShot,adata 匹配 A-DATA,因?yàn)槭褂昧?WordDelimiterFilter 和 LowerCaseFilter.個(gè)搜索name:printers匹配Printer,和features:recharging匹配Rechargeable,因?yàn)槭褂昧薊nglishPorterFilter.一個(gè)搜索1gigabyte匹配 GB,和 pixima 匹配 Pixma 因?yàn)槭褂昧?SynonymFilter.使用了模式中定義的索
18、引字段和分析類型。當(dāng)前服務(wù)器使用的模式可以使用管理頁面的SCHEMA 旌接來訪問。分析組件 Analyzers、Tokenizers、TokenFilters 的完整描述請(qǐng)?jiān)L問/solr/AnalyzersTokenizersTokenFilters。分析調(diào)試有一個(gè)分析調(diào)試頁面,在這里你能看到文本如何被分割成單詞,同時(shí)顯示了經(jīng)過過濾器鏈中每一個(gè)過濾器后的結(jié)果。這里顯示了CanonPowerShotSD500在名稱字段如何作為一個(gè)值進(jìn)行索引。表格的每一行顯示了經(jīng)過名稱字段分析器 TokenFilter 之后的結(jié)果。在相同位置生成的 Tokens 顯示在同一列,在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 部審人教版七年級(jí)數(shù)學(xué)下冊(cè)聽評(píng)課記錄《5.2.1 平行線》2
- 人教版地理七年級(jí)上冊(cè)第二節(jié)《地球的運(yùn)動(dòng)》聽課評(píng)課記錄3
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)4.1《不等式》聽評(píng)課記錄
- 人教版地理八年級(jí)下冊(cè)7.2《魚米之鄉(xiāng)-長江三角洲地區(qū)》聽課評(píng)課記錄2
- 用戶體驗(yàn)設(shè)計(jì)服務(wù)協(xié)議書(2篇)
- 環(huán)境整治用功協(xié)議書(2篇)
- 人教部編版八年級(jí)道德與法治上冊(cè):8.1《國家好 大家才會(huì)好-國家利益的含義》聽課評(píng)課記錄
- 【人教版】河南省八年級(jí)地理上冊(cè)3.2土地資源聽課評(píng)課記錄1新版新人教版
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《17.3.2一次函數(shù)的圖象2》聽評(píng)課記錄22
- 北京課改版歷史八年級(jí)上冊(cè)第3課《第二次鴉片戰(zhàn)爭(zhēng)》聽課評(píng)課記錄
- (完整版)高考英語詞匯3500詞(精校版)
- 2024年聯(lián)勤保障部隊(duì)第九四〇醫(yī)院社會(huì)招聘筆試真題
- 防火墻漏洞掃描基礎(chǔ)知識(shí)
- 供應(yīng)鏈網(wǎng)絡(luò)安全解決方案
- NPI管理流程文檔
- 運(yùn)動(dòng)技能學(xué)習(xí)PPT
- 嶺南版三年級(jí)美術(shù)下冊(cè)教學(xué)工作計(jì)劃
- 應(yīng)急裝備、應(yīng)急物資臺(tái)賬(較詳細(xì))
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制
- 大學(xué)物理光學(xué)答案
- 關(guān)于教材編寫的統(tǒng)一格式的規(guī)定
評(píng)論
0/150
提交評(píng)論