1. 程式人生 > >Solr5.5 的安裝及環境配置

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

  1. 目前solrHome目錄是空的,我們建立一個空資料夾core1,這個就是我們的一個例項,然後把solr5.5/server/solr/configsets/sample_techproducts_configs/conf/ 這個檔案複製到solrHome/core1中。
  2. 把solr5.5/server/solr/solr.xml複製到solrHome目錄下。
  3. 在solr的管理控制檯介面,新增一個core1

五、安裝 ik 分詞器

  1. 準備好ik分詞器的jar包,可以自己編譯,也可以下載我生成的。然後把它複製到tomcat/webapp/solr/WEB-INF/lib裡面。(千萬不要複製到tomcat/lib中,這樣會找不到lucene的類)
  2. 開啟solrHome/core1/conf/schema.xml檔案,在最下方,追加如下配置
  3. <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>
  4. 啟動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.