https://lucene.apache.org/solr/html
前言java
Solr如今是一個獨立的服務器。
從Solr5.0開始,Solr再也不發佈爲在任何Servlet容器中部署的「war」Web應用程序包(Web Application Archive)。Solr如今部署爲一個獨立的java服務器應用程序,包含在Unix和Windows平臺上可使用的啓動和中止腳本,以及將Solr做爲服務安裝到類Unix平臺的/etc/init.d下的安裝腳本。
本質上,Solr仍然以Servlet APIs實現,並在Jetty上運行,但只是做爲一個實現。部署爲「webapp」到其餘的Servlet容器(或其餘Jetty實例)上不被支持,可能在將來的Solr 5.x版本不會工做。而可能會帶來Solr的其餘改變,事實上是利用自定義網絡協議棧功能。web
安裝JREapache
須要Java Runtime Environment(JRE) 1.7或更高版本,先驗證。json
# java -version瀏覽器
安裝可參考《在CentOS下安裝JDK8》,包含JRE。 服務器
安裝Solr5.3網絡
去http://www.apache.org/dyn/closer.lua/lucene/solr/5.3.0下載Solr安裝文件solr-5.3.0.tgz。架構
將solr-5.3.0.tgz文件放到/tmp目錄下,執行以下腳本: app
|
建立應用程序和數據目錄
|
建立運行solr的用戶並賦權
|
安裝solr服務
|
檢查服務狀態
|
將會看到以下輸出:
|
solr命令用法
定位到solr應用程序目錄
|
查看solr命令選項
|
|
|
|
|
|
安裝solr服務腳本用法
運行安裝腳本
|
|
建立集合
在這個部分,咱們建立一個簡單的Solr集合。
Solr能夠有多個集合,但在這個示例,咱們只使用一個。使用以下命令,建立一個新的集合。咱們以solr用戶運行以免任何權限錯誤。
|
在這個命令中,gettingstarted是集合的名字,-n指定配置集合。Solr默認提供了3個配置集合。這裏咱們使用的是schemaless,意思是能夠提供任意名字的任意列,類型將會被猜想。
|
你如今已經建立了集合,並能夠開始添加數據。默認的架構只須要提供一列:id。沒有其餘默認列,只有動態列。
添加和查詢文檔
在這個部分,咱們將瀏覽Solr Web界面,添加一些文檔到集合中。
問你使用Web瀏覽器訪問http://your_server_ip:8983/solr,Solr Web界面將會顯示爲:
這個Web界面包含大量的有用信息,能夠被用於調試在使用中產生的任何問題。
集合被劃分爲核,這就是爲何在Web界面中有大量的對核的參照。如今,gettingstarted只包含一個核,名爲gettingstarted。在左手邊,能夠看到「Core Selector」下拉菜單,咱們能夠選擇gettingstarted看到更多信息。
在選擇gettingstarted核以後,選擇「Documents」。文檔存儲可被Solr搜索的真實數據。由於咱們使用了一個無模式的配置,咱們可使用任何列。我使用以下的JSON示例添加了一個單一文檔,經過拷貝如下到「Documents(s)」列:
|
點擊「Submit document」添加文檔到索引。過一會,你會看到以下信息:
添加文檔後的輸出:
|
你可使用一個相似的或徹底不一樣的結構添加更多文檔,但你也能夠只使用一個文檔繼續。
如今,選擇左邊的「Query」去查詢咱們剛剛添加的文檔。保持屏幕中的默認值,在點擊「Execute Query」以後,你最多看到10個文檔,依賴於你添加了多少:
查詢輸出
|
參考:http://lucene.apache.org/solr/quickstart.html