SpringBoot整合Solr 入門(上)
Solr是幹什麼的就不用多說了,直接進入正題:
- Solr下載鏈接:http://lucene.apache.org/solr/
Solr的文件夾結構
[外鏈圖片轉存失敗(img-isk04TxO-1568712154888)(https://img-blog.csdn.net/20171226161119858?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQWxhblF1YWlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
- bin:
solr的運行腳本
- contrib :
solr的一些貢獻軟件/插件,用於增強solr的功能。
- dist :
該目錄包含build過程中產生的war和jar文件,以及相關的依賴文件。
- docs :
solr的API文檔
- example :
solr工程的例子目錄
- example/solr:
該目錄是一個包含了默認配置信息的Solr的Core目錄。
- example/multicore:
該目錄包含了在Solr的multicore中設置的多個Core目錄。
- example/webapps:
該目錄中包括一個solr.war,該war可作爲solr的運行實例工程。
- licenses:
solr相關的一些許可信息
運行環境
solr 需要運行在一個Servlet容器中,Solr7.2.0要求jdk使用1.7以上,Solr默認提供Jetty(java寫的Servlet容器),本教程使用Tocmat作爲Servlet容器,環境如下:
Solr:Solr7.2.0
Jdk:jdk1.8.0_91
Tomcat:apache-tomcat-7.0.82
創建一個Solr home目錄,SolrHome是Solr運行的主目錄,目錄中包括了運行Solr實例所有的配置文件和數據文件,Solr實例就是SolrCore,一個SolrHome可以包括多個SolrCore(Solr實例),每個SolrCore提供單獨的搜索和索引服務。
example\solr是一個solr home目錄結構,如下:
[外鏈圖片轉存失敗(img-OEUrDFD5-1568712154891)(https://img-blog.csdn.net/20171226160006692?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQWxhblF1YWlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
上圖中“collection1”是一個SolrCore(Solr實例)目錄
collection1:叫做一個Solr運行實例SolrCore,SolrCore名稱不固定,一個solr運行實例對外單獨提供索引和搜索接口。
solrHome中可以創建多個solr運行實例SolrCore。
一個solr的運行實例對應一個索引目錄。
conf是SolrCore的配置文件目錄 。
data目錄存放索引文件需要創建
開始整合
第一步:安裝tomcat 解壓到指定的盤符下D:\temp\apache-tomcat-7.0.82
第二步:把solr中的server\solr-webapp\webapp文件夾複製到tomcat 的webapp目錄下.並改名爲solr 如下圖:
第三步:把\solr-7.2.0\server\lib\ext目錄下的所有的jar包添加到solr工程中.
第四步:配置solrHome和solrCore。
1)創建一個solrhome(存放solr所有配置文件的一個文件夾)。\solr-7.2.0\server\solr目錄就是一個標準的solrhome。
2)把\solr-7.2.0\server\solr文件夾複製到D:\temp\路徑下,改名爲solrhome,改名不是必須的,是爲了便於理解。
3)在solrhome下有一個文件夾叫做configsets這就是一個solrcore。就是一個solr的實例。一個solrcore相當於mysql中一個數據庫。Solrcore之間是相互隔離。
- 在\solrhome\configsets\sample_techproducts_configs\中有一個文件夾叫做conf,包含了索引solr實例的配置信息。
- 在conf文件夾下有一個solrconfig.xml。配置實例的相關信息。如果使用默認配置可以不用做任何修改。
Xml的配置信息:
Lib:
solr服務依賴的擴展包,默認的路徑是\configsets\sample_techproducts_configs\lib文件夾,如果沒有 就創建一個
dataDir:
配置了索引庫的存放路徑。默認路徑是\configsets\sample_techproducts_configs\data文件夾,如果沒有data文件夾,會自動創建。
第五步:告訴solr服務器配置文件也就是solrHome的位置。修改web.xml使用jndi的方式告訴solr服務器。
Solr/home名稱必須是固定的。
第六步:啓動tomcat
第七步:訪問http://localhost:8080/solr/