• 编译安装solr


    1, 获取安装包
    wget http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm
    wget http://apache.fayea.com/lucene/solr/6.2.1/solr-6.2.1.zip

    2, 安装
    2.1, Java
    rpm -i jdk-8u112-linux-x64.rpm

    2.2, solr
    unzip solr-6.2.1.zip

    solr-6.2.1/bin/install_solr_service.sh solr-6.2.1.zip

    chkconfig --add solr
    chkconfig solr on


    3, 配置

    3.1 内存修改

    vim /etc/default/solr.in.sh

    SOLR_HEAP="3g"

    3.2 公网接口保护
    3.2.1, 防火墙策略(推荐)


    3.2.2, 账号用户名策略

    vim /opt/solr/server/contexts/solr-jetty-context.xml
    在 </Configure> 标签前加入

    <Get name="securityHandler">
    <Set name="loginService">
    <New class="org.eclipse.jetty.security.HashLoginService">
    <Set name="name">Solr</Set>
    <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
    </New>
    </Set>
    </Get>

    vim /opt/solr/server/etc/realm.properties

    添加内容

    #
    # This file defines users passwords and roles for a HashUserRealm
    #
    # The format is
    # <username>: <password>[,<rolename> ...]
    #
    #plain: plain,user
    jinmao:jinmao,admin


    vim /opt/solr/server/solr-webapp/webapp/WEB-INF/web.xml

    在</web-app> 标签之前加入

    <security-constraint>
    <web-resource-collection>
    <web-resource-name>solr</web-resource-name>
    <url-pattern>/</url-pattern>
    </web-resource-collection>
    <auth-constraint>
    <role-name>admin</role-name>
    </auth-constraint>
    </security-constraint>

    <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Solr</realm-name>
    </login-config>

    4, 初始化
    4.1 启动
    service solr restart

    4.2 创建core
    mkdir /var/solr/data/jinmao

    cp -r /opt/solr/server/solr/configsets/basic_configs/* /var/solr/data/jinmao/
    chown -R solr:solr /var/solr/data/jinmao

    /opt/solr/bin/solr create_core -c jinmao

    5, 中文文词
    5.1, 获取IK Analyzer

    将solr6_IK.zip上传到服务器

    5.2, 安装
    unzip solr6_IK.zip
    cp solr6_IK/ik-analyzer-solr5-5.x.jar /opt/solr/server/solr-webapp/webapp/WEB-INF/lib/

    mkdir /opt/solr/server/solr-webapp/webapp/WEB-INF/classes

    cp solr6_IK/* /opt/solr/server/solr-webapp/webapp/WEB-INF/classes/

    rm -rf /opt/solr/server/solr-webapp/webapp/WEB-INF/classes/ik-analyzer-solr5-5.x.jar

    5.3, 配置
    vim /var/solr/data/jinmao/conf/managed-schema

    在</schema>前添加
    <!--Chinese -->
    <fieldType name="text_ik" class="solr.TextField">
    <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
    </fieldType>
    <field name="text_ik" type="text_ik" indexed="true" stored="true" multiValued="false" />

    5.4, 重启
    service solr restart

  • 相关阅读:
    虚拟机与宿主机网络配置——可互通可上网
    CentOs7下安装Redis
    RabbitMQ使用(下)
    RabbitMQ使用(上)
    定制属于你自己的ViewEngine(一套逻辑多套UI)
    JWT With NetCore WebApi
    day02
    day01
    4、python与MongoDB交互
    3、MongoDB的详细查找
  • 原文地址:https://www.cnblogs.com/mysic/p/6609953.html
Copyright © 2020-2023  润新知