• Sole跟Tomcat的整合 Solr4.4 + Tomcat


    1, 下载Solr4.4 Tomcat7

    2, 拷贝 solr-4.4.0distsolr4.4.war  => tomcatwebapps 下面 重命名为solr.war

    3, 启动tomcat solr.war 将自动(注意是自动而不需要手动)解压成 solr文件夹

    4, tomcatwebapps 下面新建目录home  把solr-4.4.0examplesolr下面的文件拷贝过来

    5, solr-4.4.0examplelibext 下面的jar包拷贝到 tomcatwebappssolrWEB-INFlib 下面

    6, 修改tomcatconf 下面的server.xml, docBase 分别改成你的 solr路径(服务器路径) home路径

            <Context path="/solr" docBase="solr"  reloadable="false">
                <Environment name="solr/home" type="java.lang.String" value="D:javasrcsolr	omcat_solr_4.4webappshome" override="true"/>
            </Context>

    6.1  拷贝 solr-4.4.0下面的dist contrib 到tomcat 目录下,解决类库问题

    7, 重写启动即可

    8, 加入中文分词. 下载 mmseg4j-1.9.1 

    9, tomcatwebappshomecollection1conf 下面的 schema.xml 

         <fieldType name="textComplex" class="solr.TextField" positionIncrementGap="100" >  
                <analyzer>  
                   <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>  
                   <filter class="solr.LowerCaseFilterFactory"/>  
               </analyzer>  
           </fieldType>  
    
         <fieldType name="textMaxWord" class="solr.TextField" positionIncrementGap="100" >  
            <analyzer>  
                <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/>  
                <filter class="solr.LowerCaseFilterFactory"/>  
            </analyzer>  
         </fieldType>
        <fieldType name="textSimple" class="solr.TextField" positionIncrementGap="100" >  
           <analyzer>  
               <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="dic"/>  
               <filter class="solr.LowerCaseFilterFactory"/>  
           </analyzer>  
         </fieldType>

    10, 加入mmseg4j1.9.1.jar 的jar包到tomcatwebappssolrWEB-INFlib 下面

    11, 重新启动tomcat 

    12. 其他 由于mmseg4j1.9.1.jar 内置了词库, 如果想增加词库的话, 在home目录也就是tomcatwebappshomecollection1  目录下面新建dic 文件夹, 将mmseg4j1.9.1.jar  解压,里面的词库拷贝出来,复制进去便于新增自己的分词

    看到了吧这个鸟人他不认识

    13 补充,时候还有一个问题,没有日志,需要把solr-4.4.0example esources 下面的log4j.properties 复制到 tomcatwebappssolrWEB-INFclasses(新建)  下面

  • 相关阅读:
    debug 调试原理理解
    Hadoop开发第4期---分布式安装
    Hadoop日记Day18---MapReduce排序分组
    Hadoop日记Day17---计数器、map规约、分区学习
    Hadoop日记Day16---命令行运行MapReduce程序
    Hadoop日记Day15---MapReduce新旧api的比较
    Hadoop日记Day14---MapReduce源代码回顾总结
    Hadoop日记Day13---使用hadoop自定义类型处理手机上网日志
    Hadoop日记Day12---MapReduce学习
    Hadoop日记Day7---HDFS的WED端口
  • 原文地址:https://www.cnblogs.com/zhanhengzong/p/4551765.html
Copyright © 2020-2023  润新知