Solr 7.X 安裝和配置--Linux篇

閱讀目錄:

1. 關閉防火牆和Selinux

2. 安裝所需環境JDK

3. 下載Solr7.4版本

4. 下載並配置solr的中文分詞器IK Analyzer

5. 啓動Solr

6. 注意事項以及說明

1. 關閉防火牆和Selinux

        Linux的防火牆是我們新手的噩夢,不少狀況會出現能ping通,可是訪問不了Web頁面。因此開始就幹掉它!java

    1.1 關閉防火牆linux

    [root@localhost ~]# /etc/init.d/iptables stop
    iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
    iptables: Flushing firewall rules:                         [  OK  ]
    iptables: Unloading modules:                               [  OK  ]

    1.2 開機自動關閉防火牆web

    [root@localhost ~]# chkconfig iptables off

    1.3 查看Selinux狀態apache

    [root@localhost ~]# sestatus
    SELinux status: enabled 
    SELinuxfs mount: /sys/fs/selinux 
    SELinux root directory: /etc/selinux 
    Loaded policy name: targeted 
    Current mode: enforcing 
    Mode from config file: enforcing 
    Policy MLS status: enabled 
    Policy deny_unknown status: allowed 
    Max kernel policy version: 28

    1.4 關閉selinuxvim

    [root@localhost ~]# vi /etc/selinux/config 

修改 SELINUX=disabled ,重啓機器。
注:永久開啓->改爲:SELINUX=enforcing瀏覽器

2. 安裝所需環境JDK

    JDK版本: 1.8app

    直接參考本文:http://www.javashuo.com/article/p-mdxsfevn-bw.htmlwebapp

3. 下載並安裝Solr 7.4版本

注:爲了方便管理,建立一個文件夾專門放所需軟件ui

    [root@localhost /]# mkdir developer
    [root@localhost /]# cd developer

    3.1 下載Solr 7.4lua

    [root@localhost developer]# wget http://mirror.bit.edu.cn/apache/lucene/solr/7.4.0/solr-7.4.0.tgz

注:Solr7.4 官網url以下:

http://www.apache.org/dyn/closer.lua/lucene/solr/7.4.0

有三個單獨的包:

  • solr-7.4.0.tgz 適用於Linux / Unix / OSX系統

  • solr-7.4.0.zip 適用於Microsoft Windows系統

  • solr-7.4.0-src.tgz包Solr源代碼。若是您想在不使用官方Git存儲庫的狀況下在Solr上進行開發,這將很是有用。

    3.2 解壓Solr 7.4

    [root@localhost developer]# tar -zxvf solr-7.4.0.tgz

4. 下載並配置solr的中文分詞器IK Analyzer

    4.1 下載中文分詞器IK Analyzer

    [root@localhost developer]# wget https://download.loubobooo.com/Solr/ikanalyzer-solr5.5.zip

    4.2 解壓

    [root@localhost developer]# unzip ikanalyzer-solr5.5.zip

    注意:若是沒有unzip的話,輸入 yum -y install unzip 來進行安裝

    4.3 配置中文分詞器IK Analyzer

        4.3.1 進入IK Analyzer文件夾

    [root@localhost developer]# cd ikanalyzer-solr5

        4.3.2 把IKAnalyzer依賴的jar包添加到solr工程中

    [root@localhost ikanalyzer-solr5]# cp *.jar /developer/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/lib/

        4.3.3 建立所需文件夾

    [root@localhost ikanalyzer-solr5]# mkdir /developer/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/classes

        4.3.4 複製分詞的配置文件到solr目錄下

    [root@localhost ikanalyzer-solr5]# cp ext.dic IKAnalyzer.cfg.xml stopword.dic /developer/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/classes

    4.4 手動建立core(此處能夠選擇在solr的管理頁面建立)          

        4.4.1 進入solr目錄

    [root@localhost ikanalyzer-solr5]# cd /developer/solr-7.4.0/server/solr

        4.4.2 建立core

    [root@localhost solr]# mkdir test_core

        4.4.3 進入test_core

    [root@localhost solr]# cd test_core

        4.4.4 編輯core.properties

    [root@localhost test_core]# vim core.properties

        4.4.5 建立data文件目錄

    [root@localhost test_core]# mkdir data

        4.4.6 拷貝一個conf到test_core下面

    [root@localhost test_core]# cp -r /developer/solr-7.4.0/server/solr/configsets/sample_techproducts_configs/conf/ ./

此時core建立完成,重啓solr,進入管理頁面,即可以看到剛建立的core

    4.5 編輯managed-schema配置文件

    [root@localhost test_core]# cd conf
    [root@localhost test_core]# vim managed-schema

添加以下配置

    <!-- 我添加的IK分詞 -->
    <fieldType name="text_ik" class="solr.TextField">
        <analyzer type="index">
            <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
        </analyzer>
        <analyzer type="query">
            <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
        </analyzer>
    </fieldType>

    4.6 繼續添加業務域

在managed-schema文件末尾繼續添加以下配置:

    <field name="item_title" type="text_ik" indexed="true" stored="true"/>
    <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
    <field name="item_price"  type="plong" indexed="true" stored="true"/>
    <field name="item_image" type="string" indexed="false" stored="true" />
    <field name="item_category_name" type="string" indexed="true" stored="true" />
    <field name="item_desc" type="text_ik" indexed="true" stored="false" />

    <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
    <copyField source="item_title" dest="item_keywords"/>
    <copyField source="item_sell_point" dest="item_keywords"/>
    <copyField source="item_category_name" dest="item_keywords"/>
    <copyField source="item_desc" dest="item_keywords"/>

5. 啓動solr

    5.1 進入solr根目錄

    [root@localhost test_core]# cd /developer/solr-7.4.0

    5.2 啓動solr

    [root@localhost solr-7.4.0]# bin/solr start -force

注意:用戶如果root,則須要加 -force 來啓動

    5.3 查看solr狀態

    [root@localhost solr-7.4.0]# bin/solr status

    5.4 打開並查看solr管理頁面

        打開瀏覽器,輸入ip:8983/solr

        http://192.168.182.128:8983/solr

    5.5 關閉solr

    [root@localhost solr-7.4.0]# bin/solr stop

6. 注意事項以及說明

    注意事項:

    Solr 7.4 有對應的JDK版本最低爲1.8,檢查jdk版本是否匹配,不則啓動Solr就會報錯

    檢查jdk:

    [root@localhost ~]# java -version
    java version "1.8.0_144"
    Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

    說明:本次使用

        操做系統:CentOS 6.8 64位

        Solr版本:7.4

        JDK版本:1.8.0_144

相關文章
相關標籤/搜索