1.将solr中的example中的solr拷贝到要作为服务器的位置(我当前创建的目录为D:\lucene\solr\home)
2.将相应的solr的web程序也拷贝出来放在相应的目录(我当前创建的目录为D:\lucene\solr\server)
注意将solr\example\webapps\solr.war 拷贝到D:\lucene\solr\server后 要将solr.war解压
3.修改solr-->home文件夹中的solrconfig.xml设置data的路径
<dataDir>${solr.data.dir:D:\lucene\solr\home\data}</dataDir>
4.设置相应的tomcat的context,并为context设置相应的环境变量,说明solr的主目录的地址
<Context path="/solr" docBase="D:\lucene\solr\server\solr" reloadable="false">
<Environment name="solr/home" type="java.lang.String" value="D:\lucene\solr\home" override="true"/>
</Context>
5.取消d:\lucene\solr\home\conf\solrconfig.xml中VelocityResponseWriter这种输出格式(因为我们没有添加这种界面展示框架,服务器在加载时会出错)
<queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:false}"/>
现在我们就可以启动tomcat服务器就可以看到solr的管理界面了,下面我们添加中文分词器,这里我采用的是MMseg中文分词器
6.1将中文分词的包拷贝到web的lib中
主要拷贝的包为mmseg4j-all-1.8.5.jar 和mmseg4j-solr-1.8.5.jar
注意:这两个包很重要 缺少会报SolrServerException 拒绝连接
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的管理页面了