前面 lucene 初探 都是為了solr打基礎的. 雖然lucene 的filter 沒有涉及, 但是打基礎, 差不多夠用了. 一. solr 和 lucene 的區別 這裡我就用自己的理解來說了, 可能不全, 但是應該夠用了, 網上能搜到官方一點的. 首先, solr 是基於 lucene的. ...
前面 lucene 初探 都是為了solr打基礎的. 雖然lucene 的filter 沒有涉及, 但是打基礎, 差不多夠用了.
一. solr 和 lucene 的區別
這裡我就用自己的理解來說了, 可能不全, 但是應該夠用了, 網上能搜到官方一點的.
首先, solr 是基於 lucene的. 就像是 springmvc 基於 servlet 一樣. 但是solr 對lucene進行了擴展和優化.
其次, lucene是一套檢索引擎工具包, 並不是一套完整的全文檢索引擎, 目的是提供一個工具包, 讓開發者能很方便的在系統中實現全文檢索功能.
solr 是 一套企業級的全文檢索伺服器. 是可以獨立運行起來的.
二. solr 整合 tomcat
solr 是有自帶 jetty 伺服器的, 但是大家用tomcat比較多. 具體是為啥, 我也不是很清楚.
今天整合的是單機版, 後面有機會的話, 會搭建集群.
首先下載工具包
solr下載地址 : http://mirror.bit.edu.cn/apache/lucene/solr/
下載完後, 解壓到一個文件夾中.
1. 創建solrhome 文件夾
將 solr-6.6.2\server\solr 文件夾下的所有文件, 拷貝到 solrhome 文件夾下去.
在solrhome文件夾下, 新建一個文件夾, 名稱可以自擬. 我這裡叫core1. configsets 文件夾可以不考過去.
進入這裡的 configsets\basic_configs 文件夾中, 將conf文件夾拷貝出來, 放到 core1 文件夾下去.
這裡的managed-schema 在配置core的時候, 會用到.
2. 拷貝webapp 到 tomcat中
2.1 將solr-6.6.2\server\solr-webapp\webapp文件夾拷貝到 apache-tomcat-8.5.24\webapps 文件夾下去, 然後將拷貝過來的 webapp 文件夾重命名為 solr
2.2 在tomcat solr web-inf 文件夾下, 新建classes文件夾. 將log4j文件拷貝過來
2.3 修改 web.xml 文件
修改env-entry-value 為 新建的 solrhome 路徑
將 web.xml 文件最底端的 security-constraint 註釋掉
2.4 導入 jar 包
三. 啟動tomcat
完成上面的操作之後, 就可以啟動tomcat了
地址: http://localhost:8080/solr/index.html
第一次啟動的時候, 裡面是沒有core的, 這裡要自己新增
name 和 instanceDir 寫成之前新建文件夾 core1.
schema 寫成 managed-schema.xml , 就是前面提到過的文件
然後點擊add就可以了.