Solr与tomcat整合,并添加中文分词器

1.将solr中的example中的solr拷贝到要作为服务器的位置(我当前创建的目录为D:\Develop\solr\home)

2.将相应的solr的web程序也拷贝出来放在相应的目录(我当前创建的目录为D:\Develop\solr\web)

3.修改solr-->home文件夹中的solrconfig.xml设置data的路径

4.设置相应的tomcat的context,并为context设置相应的环境变量,说明solr的主目录的地址

5.取消VelocityResponseWriter这种输出格式(因为我们没有添加这种界面展示框架,服务器在加载时会出错)

现在我们就可以启动tomcat服务器就可以看到solr的管理界面了,下面我们添加中文分词器,这里我采用的是MMseg中文分词器

6.1将中文分词的包拷贝到web的lib中

主要拷贝的包为mmseg4j-all-1.8.5.jar

6.2在home/conf/schema.xml文件中的types节点下将中文分词添加进去

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

dicPath 指定词库位置(每个MMSegTokenizerFactory可以指定不同的目录,当是相对目录时,是相对 solr.home 的目录),mode 指定分词模式(simple|complex|max-word,默认是max-word)。

一切搞定 ,启动tomcat服务器,打开http://localhost:8080/solr就可以看到solr的管理页面了

 

posted @ 2012-04-23 20:03  Paul.Lau  阅读(6693)  评论(0编辑  收藏  举报