Solr5.5 的安裝及環境配置
本文也是從其他博主那裡轉載過來的,為了方便以後再次安裝solr以記錄下來的過程。
二、解壓 solr
三、啟動solr
啟動solr有兩種方式
1.直接啟動solr
windows 開啟命令列切換到 solr-5.5\bin 資料夾 執行 solr start 啟動。 (solr stop -all 關閉命令)
linux 系統 直接切換solr-5.5\bin 資料夾 執行 solr star
啟動完畢後在位址列輸入 http://localhost:8983/solr
2.tomcat啟動
1)直接將solr-5.5\server\webapps 資料夾下的 solr.war 放到 tomcat 下 ,並啟動 tomcat,先讓 tomcat 載入 solr.war
2)將solr-5.5\server\lib\ext 裡面的 jar 包複製到tomcat載入solr後的 WEB-INF\lib下面,否則提示缺少jar 包
3)新建資料夾 solrHome 路徑隨便
在 tomcat/webapp/solr/WEB-INF/web.xml 中配置solr地址
4)將 solr-5.0.0\server\solr 資料夾下所有的檔案複製到solrHome
5)啟動tomcat,然後進入 http://localhost:8080/solr 測試 tomcat 載入 solr 是否成功
四、建立 core
- 目前solrHome目錄是空的,我們建立一個空資料夾core1,這個就是我們的一個例項,然後把solr5.5/server/solr/configsets/sample_techproducts_configs/conf/ 這個檔案複製到solrHome/core1中。
- 把solr5.5/server/solr/solr.xml複製到solrHome目錄下。
- 在solr的管理控制檯介面,新增一個core1
五、安裝 ik 分詞器
- 準備好ik分詞器的jar包,可以自己編譯,也可以下載我生成的。然後把它複製到tomcat/webapp/solr/WEB-INF/lib裡面。(千萬不要複製到tomcat/lib中,這樣會找不到lucene的類)
- 開啟solrHome/core1/conf/schema.xml檔案,在最下方,追加如下配置
-
<fieldType name="text_ik" class="solr.TextField"> <analyzer type="index" useSmart="false" class="org.wltea.analyzer.lucene.IKAnalyzer" /> <analyzer type="query" useSmart="true" class="org.wltea.analyzer.lucene.IKAnalyzer" /> </fieldType>
- 啟動tomcat,即可看到text_ik分詞
六、域的定義 field(schema.xml檔案)
先拿出一條配置來看一下
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
認識一下這些屬性
name:域名
type:域的型別,必須匹配型別,不然會報錯
indexed:是否要作索引
stored:是否要儲存
required:是否必填,一般只有id才會設定
multiValued:是否有多個值,如果設定為多值,裡面的值就採用陣列的方式來儲存,比如商品圖片地址(大圖,中圖,小圖等)
之後域的配置我就不說明了,請看我轉載的連結
七、插入的文件必須與域相匹配
域,我個人也稱它為欄位,它在solr中有特定的含義,就類似資料庫中表的列一樣,規範著寫入的資料,我們先來做個例子。
可以看到,我這次插入的文件,有id,title當然,在solr中,每一條記錄都必須有著一個唯一的id,它就類似資料庫中的主鍵,不可重複。這條記錄的插入是成功的。
但是,如果我把title改成title1,這就與定義的欄位不一樣了,就會報錯,如下圖所示
可以看到,這裡提示,未知的欄位 title1.