SpringBoot整合Solr 入門(上)

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章