zoukankan      html  css  js  c++  java
  • 编译安装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

  • 相关阅读:
    Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口、前端网站、后台管理网站)
    弹窗插件zDialog使用教程
    shiro+spring相关配置
    jQuery分页插件(jquery.page.js)的使用
    ueditor1.4.3配置过程(包含单独上传文件以及图片的使用),ueditor1.4.3上传配置(转 http://www.bkjia.com/webzh/1001016.html)
    ueditor1_4_3_3编辑器修改文章
    jquery获取当前select下拉选的属性值
    js点击标签时获取当前标签属性值
    mysql给root开启远程访问权限,修改root密码
    redis持久化配置
  • 原文地址:https://www.cnblogs.com/mysic/p/6609953.html
Copyright © 2011-2022 走看看