日期:2014-05-17  浏览次数:20855 次

配置solr (windows) 并配中文分词 IKAnalyzer

1、下载

http://mirror.bjtu.edu.cn/apache/lucene/solr/3.5.0/

?

2、解压安装

?



?

?

创建存放solr 配置文件和索引目录

E:/solr/solr_home

?

将conf 拷到下面

E:/solr/solr_home


?

创建存放solr 项目源文件solr.war

E:/solr/solr.war?? ()

将solr.war 拷到E:/solr/下


?


3、到tomcat/conf/Catalina/localhost? 创建solr.xml内容如下

<Context docBase="e:/solr/solr.war" debug="0" crossContext="true" > 
	<Environment name="solr/home" type="java.lang.String" value="e:/solr/solr_home" override="true" ></Environment>
</Context>

?

启动时会有点错误、


?

?

?

解决: 打开solr_home/conf/solorconfig.xml


?

找到这一行注释了,启起,

<queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:true}"/>

?

?

http://localhost:8080/solr/admin/

ok


?

?

///给solr 配置中文分词(IKAnalyzer )

?

1、下载 IKAnalyzer 包。

http://ik-analyzer.googlecode.com/files/IKAnalyzer3.2.8%20bin.zip

?

?

在solrconfig.xml

<lib dir="../lib" />

在 solr_home/lib

把IKAnalyzer 考入

?

?

?

再配下\\schema.xml 的??? filedType

?

?

<fieldType name="text_cn" class="solr.TextField" positionIncrementGap="100">
    <!--<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> -->
      <analyzer type="index">
             <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/>
             <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
             <filter class="solr.StandardFilterFactory"/>
             <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
      <analyzer type="query">  
             <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="true"/>
             <filter class="solr.StopFilterFactory" ignoreCase="false" words="stopwords.txt" enablePositionIncrements="true" />
             <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
             <filter class="solr.StandardFilterFactory"/>
             <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
     </analyzer>  

    </fieldType>
?

?

?

?

?

?

?

?

?

?

?