zoukankan      html  css  js  c++  java
  • solr的安装和业务域配置

    solr由java开发,需要安装jdk、Tomcat

    一、安装步骤

    ● 上传tomcat到linux,解压缩

       上传solr-4.10.3.tgz.tgz到linux,解压缩

    ● 部署solr

    [root@localhost local]#cd solr-4.10.3/
    [root@localhost solr-4.10.3]# cp dist/solr-4.10.3.war /usr/local/apache-tomcat-7.0.92/webapps/solr.war

    ● 停止tomcat,再删除war包,然后启动tomcat

    ● 导入solr所需jar包

    [root@localhost solr-4.10.3]# cp example/lib/ext/* /usr/local/apache-tomcat-7.0.92/webapps/solr/WEB-INF/lib/

    ● 创建solrhome

    [root@iz2ze3gpxv4kgzv47hocmoz solr-4.10.3]# cp example/solr /usr/local/solrhome -r

    ● 关联solr及solrhome。需要修改solr工程的web.xml文件

    <!-- People who want to hardcode their "Solr Home" directly into the
           WAR File can set the JNDI property here...
       -->
        <env-entry>
           <env-entry-name>solr/home</env-entry-name>
           <env-entry-value>/usr/local/solrhome</env-entry-value>
           <env-entry-type>java.lang.String</env-entry-type>
        </env-entry>

    ● 重启tomcat,浏览器访问http://192.168.25.154:8080/solr/

    二、业务域配置

    1、配置中文分析器。使用IK analyzer

    ● 上传IK Analyzer 2012FF_hf1到linux

    ● 把IKAnalyzer2012FF_u1.jar添加到solr工程的lib目录下

    [root@iz2ze3gpxv4kgzv47hocmoz IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/apache-tomcat-7.0.92/webapps/solr/WEB-INF/lib/

    ● 把扩展词典、配置文件放到solr工程的WEB-INF/classes目录下

    [root@iz2ze3gpxv4kgzv47hocmoz IK Analyzer 2012FF_hf1]# mkdir /usr/local/apache-tomcat-7.0.92/webapps/solr/WEB-INF/classes
    [root@iz2ze3gpxv4kgzv47hocmoz IK Analyzer 2012FF_hf1]# cp ext_stopword.dic mydict.dic IKAnalyzer.cfg.xml /usr/local/apache-tomcat-7.0.92/webapps/solr/WEB-INF/classes

    ● 修改Solr的schema.xml文件,制定使用IKAnalyzer

    [root@iz2ze3gpxv4kgzv47hocmoz solrhome]# vim collection1/conf/schema.xml
    <!-- 添加FieldType(只有name属性可以随便取)-->
    <
    fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>

    2、配置业务域

    ● type使用自定义的FieldType配置业务域

    <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="long" 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" />

    <!-- copyField复制域,可以将多个Field复制到一个Field中,以便进行统一的检索 --> <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"/>

    ● 重启tomcat

    ●配置成功

  • 相关阅读:
    MySQL数据库之索引
    python面向对象编程
    linux端口占用
    lintcode
    java基础
    lintcode
    linux 常用命令
    Docker & Kubernates
    angular preparation
    java 命令行
  • 原文地址:https://www.cnblogs.com/naixin007/p/10243281.html
Copyright © 2011-2022 走看看