1. 程式人生 > >1.solr5官方文件中文:快速入門

1.solr5官方文件中文:快速入門

1.1安裝solr

1.1.1 環境準備

需要安裝JRE,版本1.7以上

1.1.2安裝solr

到solr官網http://lucene.apache.org/solr/下載安裝包。 Linux/Unix/OSX系統下載.tgz檔案包,windows系統下載.zip檔案包。 將壓縮包解壓到指定資料夾。

1.2執行solr

1.2.1開啟solr服務

在命令列進入solr資料夾,執行bin/solr命令。 linux平臺命令: $bin/solr start windows平臺命令: bin\solr.cmd start solr將在後臺執行,監聽8983介面。

1.2.2其他solr命令

檢視命令幫助: $bin/solr start -hlep 前臺執行solr: linux命令:bin/solr start -f windows命令:bin\solr.cmd start -f 指定監聽埠: $bin/solr start -p 8984

1.2.3停止solr服務

如果solr是在前臺執行,使用Ctrl+C停止solr執行。 如果solr是在後臺執行,需要使用stop命令,命令格式如下: $bin/solr stop -p 8983 或者使用-all引數停止所有solr例項,命令格式如下: $bin/solr stop -all

1.2.4執行特定的solr例子

solr提供了一些學習關鍵特性的例子。可以使用-e引數來啟用這個例子。例如要啟用techproducts這個例子,命令如下: $bin/solr -e techproducts

1.2.5檢查solr是否執行

如果你不確定solr是否在本地執行,你可以使用以下命令檢視: $bin/solr status 還可以通過web瀏覽器檢視solr的控制檯,地址如下: http://localhost:8983/solr

1.2.6建立一個核心

如果不使用例項配置啟動一個solr服務,你需要建立一個可以索引和搜尋的核心。命令如下: $bin/solr create -c <name> 這個將會建立一個核心,當新增文件進行索引時,這個核心使用一個數據驅動的schema去猜測正確的filed型別。 檢視建立核心所有可用的引數,命令如下: $bin/solr create -help

1.2.7新增文件(add documents)

     solr是建立查詢可以匹配查詢的文件。solr的schema提供的了一個結構化資料的方法,但是沒有任何文件可以被查到。solr需要輸入資料後才能做很多。      在嘗試索引你的內容之前,你要新增一些簡單的文件。在solr的安裝包下的example子目錄中有很多不同型別的例項文件。      在bin目錄下有個post指令碼,這個命令被用來所用不同型別的文件。這個命令的具體使用將在後面的章節介紹。      使用-help命令查詢bin/post的資訊。      bin/post命令可以解析各種型別的內容,包括xml、json格式檔案和csv等檔案。      下面是解析xml檔案的例項: $ ./bin/post -c test example/exampledocs/*.xml
java -classpath /volumes/d/program files/solr-5.1.0/dist/solr-core-5.1.0.jar -Dauto=yes -Dc=test -Ddata=files org.apache.solr.util.SimplePostTool example/exampledocs/gb18030-example.xml example/exampledocs/hd.xml example/exampledocs/ipod_other.xml example/exampledocs/ipod_video.xml example/exampledocs/manufacturers.xml example/exampledocs/mem.xml example/exampledocs/money.xml example/exampledocs/monitor.xml example/exampledocs/monitor2.xml example/exampledocs/mp500.xml example/exampledocs/sd500.xml example/exampledocs/solr.xml example/exampledocs/utf8-example.xml example/exampledocs/vidcard.xml
SimplePostTool version 5.0.0
Posting files to [base] url
http://localhost:8983/solr/test/update
...
Entering auto mode. File endings considered are xml,json,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log
POSTing file gb18030-example.xml (application/xml) to [base]
POSTing file hd.xml (application/xml) to [base]
POSTing file ipod_other.xml (application/xml) to [base]
POSTing file ipod_video.xml (application/xml) to [base]
POSTing file manufacturers.xml (application/xml) to [base]
POSTing file mem.xml (application/xml) to [base]
POSTing file money.xml (application/xml) to [base]
POSTing file monitor.xml (application/xml) to [base]
POSTing file monitor2.xml (application/xml) to [base]
POSTing file mp500.xml (application/xml) to [base]
POSTing file sd500.xml (application/xml) to [base]
POSTing file solr.xml (application/xml) to [base]
POSTing file utf8-example.xml (application/xml) to [base]
POSTing file vidcard.xml (application/xml) to [base]
14 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/test/update...
Time spent: 0:00:01.275

1.2.8查詢

現在你已經索引了文件,可以進行查詢了。最簡單的方式是構建一個包含查詢引數的URL。 例如查詢所有文件的“video”欄位:      這個URL包含主機名稱(localhost),埠號(8983),應用名稱solr,請求查詢控制代碼(select),還有查詢(q=video)。      這個結果包含再一個xml文件中,文件包括2個部分。第一部分是reponseHeader,包含請求資訊。返回內容的主要部分在result標籤中,其中包括一個或多個doc標籤,都是匹配查詢的結果。你可以使solr的結果轉換為適用於顯示給使用者的xml,也可以輸出為json、php、ruby甚至是使用者自己定義的格式。      下面的截圖是mozilla firefox瀏覽器中顯示的結果。      當你掌握了基本的查詢方法,很容易新增增強搜尋查詢語法。下面一個URL和之前的一樣,但是結果只包含ID、name和price。如果不指定field,將返回所有的field。      還有另外一個例子,搜尋name欄位中的black。如果你不告訴solr搜尋的欄位,它將搜尋預設的欄位。      還可以查詢欄位的範圍。如下面的URL查詢價格在0到400美元的產品。