JAVA半桶水

BlogJava 首页 新随笔 联系 聚合 管理
  4 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks

安装solr1.3

1.        安装tomcat6.0

2.        下载apache-solr-1.3.0.zip

http://labs.xiaonei.com/apache-mirror/lucene/solr/1.3.0/

 3.        解压后,打开apache-solr-1.3.0"dist目录,找到apache-solr-1.3.0.war,改名为solr.war(为了方便而已),然后把其考到tomcatwebapps目录下。

4.        运行tomcat后再webapps下会自动生成solr文件夹。

5.        tomcat下的"conf"Catalina"localhost中加入solr.xml,内容如下:

 

<?xml version="1.0" encoding="UTF-8"?>

<Context reloadable="true" docBase="D:/solr/solr.war" > 

   <Environment name="solr/home" type="java.lang.String" value="D:/solr/solr" override="true" /> 

</Context>

其中docBase对应solr.war的路径,可以改动

    Value对应solrhome,可以改动

 

6.        apache-solr-1.3.0"example"solr下的文件夹(包括bin,conf,data)考到solrhome目录下。

7.        重启tomcat,进行测试http://localhost:8888/solr/admin/analysis.jsp

 

二.            整合paoding

1.        下载paoding-analysis-2.0.4-beta.zip

http://code.google.com/p/paoding/downloads/list 

2.        解压压缩包至paoding-analysis-2.0.4-beta

3.        设置paodinghome环境变量:

l        paoding-analysis-2.0.4-beta中的dic文件夹考到solrhome文件夹中

l        进入paoding-analysis-2.0.4-beta找到paoding-analysis.jar,将其考到tomcat/webapps/solr/solr/WEB-INF/lib

l        解压paoding-analysis.jar,找到文件paoding-dic-home.properties,更改属性如下:

paoding.dic.home=D:/solr/solr/dicD:/solr/solrsolrhome目录)

l        重新编译打包成paoding-analysis.jar

4.        封装paoding   

package org.paoding;

import java.io.Reader;

import java.util.Map;

import net.paoding.analysis.analyzer.PaodingTokenizer;

import net.paoding.analysis.analyzer.TokenCollector;

import net.paoding.analysis.analyzer.impl.MaxWordLengthTokenCollector;

import net.paoding.analysis.analyzer.impl.MostWordsTokenCollector;

import net.paoding.analysis.knife.PaodingMaker;

import org.apache.lucene.analysis.TokenStream;

import org.apache.solr.analysis.BaseTokenizerFactory;

/**

 *中文切词对庖丁切词的封装

 */

publicclass ChineseTokenizerFactory extends BaseTokenizerFactory {

    /**

     *最多切分   默认模式

     */

    publicstaticfinal String MOST_WORDS_MODE = "most-words";

    /**

     *按最大切分

     */

    publicstaticfinal String MAX_WORD_LENGTH_MODE = "max-word-length";

    private String mode = null;

    publicvoid setMode(String mode) {

             if (mode==null||MOST_WORDS_MODE.equalsIgnoreCase(mode)

                      || "default".equalsIgnoreCase(mode)) {

                  this.mode=MOST_WORDS_MODE;

             } elseif (MAX_WORD_LENGTH_MODE.equalsIgnoreCase(mode)) {

                  this.mode=MAX_WORD_LENGTH_MODE;

             }

             else {

                  thrownew IllegalArgumentException("不合法的分析器Mode参数设置:" + mode);

             }

        }

    @Override

    publicvoid init(Map args) {

        super.init(args);

        setMode( (String) args.get("mode"));

    }

    public TokenStream create(Reader input) {

        returnnew PaodingTokenizer(input, PaodingMaker.make(),

                  createTokenCollector());

    }

    private TokenCollector createTokenCollector() {

        if( MOST_WORDS_MODE.equals(mode))

             returnnew MostWordsTokenCollector();

        if( MAX_WORD_LENGTH_MODE.equals(mode))

             returnnew MaxWordLengthTokenCollector();

        thrownew Error("never happened");

    }

 }

 

 

注:其中需要的包为solr.war中的lib库和庖丁文件包中的paoding-analysis.jar

将以上代码打包为paoding.jar(附件中可下载),考到tomcat/webapps/solr/solr/WEB-INF/lib下。

 

5.        找到solr home目录下的conf(即D:"solr"solr"conf)中的schema.xml,做如下修改:

 

 

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">  

      <analyzer type="index">  

        <!--<tokenizer class="solr.WhitespaceTokenizerFactory"/>-->  

        <tokenizer class="org.paoding.ChineseTokenizerFactory" mode="most-words"/>  

      ··· ···   

      </analyzer>  

      <analyzer type="query">  

         <!--<tokenizer class="solr.WhitespaceTokenizerFactory"/>-->  

         <tokenizer     class="org.paoding.ChineseTokenizerFactory" mode="most-words"/>    

        ··· ···   

      </analyzer>  

</fieldType>  

其中<!-- --> 里面的为原来默认的内容

 

6.重启tomcat即可。进行测试http://localhost:8888/solr/admin/analysis.jsp

posted on 2010-05-24 15:32 cart 阅读(1109) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: