zoukankan      html  css  js  c++  java
  • 整合Solr到Tomcat服务器,并配置IK分词

    好久没有接触新东西了,最新开始熟悉solr,实例展示单机环境solr整合.

    整合方案一

    1.下载Tomcatsolr并解压

      Tomcat解压后磁盘路径为D:program filesTomcat7

    2.启动Tomcat服务器

      浏览器输入http://localhost:8080 

      这步操作是为了操作是为了在Tomcat/conf目录下生成Catalina/localhost目录,这个文件会在接下来使用.

    3.将solr部署到Tomcat

      a) 复制Solr目录example/solrTomcat的根目录下

      b) 复制Solr目录dist/solr-4.6.0.warTomcatwebapps/solr.war(重命名);

      c) 复制Solr目录example/lib/ext下的所有jarTomcatlib下,同时将example/resources下的log4j.properties文件也复制到Tomcatlib下;

      d) 在Tomcat/conf/Catalina/localhost下创建solr.xml文件,内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <Context docBase="webapps/solr.war" debug="0" crossContext="true">
      <Environment name="solr/home" type="java.lang.String" value="D:/program files/Tomcat7/solr" override="true"/>
    </Context>

    4.启动Tomcat服务器,在浏览器输入http://localhost:8080/solr 查看服务

     

    整合方案二

    1. 下载并解压Tomcat7solr的压缩文件

    2.将 solr 压缩包中 solr-4.6.0/dist/solr-4.6.0.war 复制到 Tomcatwebappssolr.war (注意改名字)

    3.将solr 压缩包中 solr-4.6.0/example/lib/ext 中的 jar 全部复制到 Tomcatlib 目录中

    4.将 solr 压缩包中 solr-4.6.0/example/resources/log4j.properties 复制到 Tomcatlib 目录中

    5.将 solr 压缩包中 solr-4.6.0/example/solr 目录复制到 Tomcat 目录下

    6.打开 Tomcatincatalina.bat ,找到 :okHome,增加一行设置,如下所示:

    :okHome
    set JAVA_OPTS=%JAVA_OPTS% -Dsolr.solr.home="%CATALINA_HOME%solr"

    7.启动Tomcat服务器 即可在浏览器中输入http://localhost:8080/solr 查看服务状态

    效果图如下:


     

     

    附录下载

    实例中Tomcat7solr下载地址:

    http://mirror.esocc.com/apache/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.zip (Tomcat 7)

    http://apache.fayea.com/apache-mirror/lucene/solr/4.6.0/solr-4.6.0.zip (Solr 4.6.0)

     

    安装IK分词器

    1.http://code.google.com/p/ik-analyzer/downloads/detail?name=IK%20Analyzer%202012FF_hf1.zip&can=2&q=

    2.复制下面ik分词解压包下面的如下三个文件到Tomcat7webappssolrWEB-INFlib文件夹下面:

    IKAnalyzer.cfg.xmlIKAnalyzer2012FF_u1.jarstopword.dic

    3.修改Tomcat7solrcollection1conf文件夹下的schema.xml.<types></types>中增加如下内容:

        <!--配置IK分词器-->
        <fieldType name="text_ik" class="solr.TextField">
            <!--索引时候的分词器-->
              <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
            <!--查询时候的分词器-->
            <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
        </fieldType>

    4.启动Tomcat,在浏览器中输入http://localhost:8080/solr ,在页面左侧菜单中选择Corecollection1,点击Analysis(漏斗形状)菜单,在右侧页面Filed Value文本框中输入要测试分词的中文串.

    5.在Field Value下方,Analyse FieldName/FieldType中选择text_ik,然后点击左侧Analyze Value按钮,就能看到分词结果。

    分词整合成功效果图:


    转载请注明出处:[ http://www.cnblogs.com/dennisit/p/3586521.html ]

    在线交谈

     

  • 相关阅读:
    ES6 函数的扩展2
    css3 UI元素状态伪类选择器
    HTML5 矩阵变换
    ES6 let和const命令(4)
    ES6 let和const命令(3)
    ES6 let和const命令(2)
    JVM的内存区域划分(一)
    MySQL的四种事务隔离级别
    快速排序
    Struts2与SpringMVC的区别
  • 原文地址:https://www.cnblogs.com/dennisit/p/3586521.html
Copyright © 2011-2022 走看看