Solr4.2.0和Tomcat7.0配置
声明:solr和tomcat配置注意版本的区别,不同的版本之间配置可能有所不同。
1.下载solr4.2 和 tomcat7.0到本地
2.解压solr4.2 和 tomcat7.0,将解压文件分别存放到~/solr4,~/tomcat7(~b表示ubuntu系统用户的home目录,我的是/Users/yun/)
mkdir ~/solr4
mkdir ~/tomcat7
tar zxvf solr-4.2.tar -C ~/tsolr4
mv ~/solr4/solr-4.2.0 ~/solr4
tar zxvf apache-tomcat-7.0.6.tgz -C ~/tomcat7
mv ~/tomcat7/apache-tomcat-7.0.6 ~/tomcat7
3.将solr4/dist/solr-4.2.0.war拷贝到tomcat7/webapps文件夹下面,当运行tomcat时solr4.2.0.war会被解压成solr文件夹
cp ~/solr4/dist/solr-4.2.0.war ~/tomcat7/webapps/
4.启动tomcat:~/tomcat7/bin/startup.sh
5.删除tomcat7/webapps文件夹下的solr-4.2.0.war: rm -rf ~/tomcat/webapps/solr-4.2.0.war
6.在~目录下建立solrcore文件夹,讲~/solr4/example/solr/下的文件拷贝到~/solrcore下:
mkdir ~/solrcore
cp ~/solr4/example/solr/* ~/solrcore
7.配置solr/home。编辑~/tomcat7/webapps/solr/WEB-INF/web.xml,将如下代码加入:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>~/solrcore</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
启动tomcat服务器,输入localhost:8080/solr 即可看到效果。
给solr添加IKAnalyzer分词组件:
8.下载IKAnalyzer:wget https://code.google.com/p/ik-analyzer/downloads/detail?name=IK%20Analyzer%202012FF_hf1.zip&can=2&q=
(需要翻墙下载)
9.解压IKAnalyzer:
cd ~/Downloads
unzip IKAnalyzer_202012FF_hf1.zip -d ~/IKAnalyzer
10.讲IKAnalyzer目录下的IKAnalyzer.cfg.xml,IKAnalyzer2012FF_u1.jar,stopword.dic 拷贝到tomcat的/webapps/solr/WEB-INF/lib/下面
cd ~/IKAnalyzer
cp IKAnalyzer.cfg.xml IKAnalyzer2012FF_u1.jar stopword.dic ~/tomcat7/webapp/solr/WEB-INF/lib
11.编辑~/tomcat7/webapps/solr/conf/schema.xml,在 中间加入下面代码
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
<analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
12.重新启动tomcat,打开浏览器输入http://localhost:8080/solr
13.在collection下面选择Analysis,选择Analyse Fieldname / FieldType为text_ik进行测试
(以上为solr单核模式配置,以下是多核模式)
solr下multicore模式
1、与singlecore相同
2、与singlecore相同
3、将文件包 ~/solr4/example/multicore 拷贝出来,作为solrcore。此处拷贝至 ~/solrcore下,将文件包名字改为solr
4、配置solrhome:制作一个solr.xml文件,放置于 ~/tomcat7/conf/Catalina/localhost 目录下。文件内容为
<Context docBase=“~/tomcat7/webapps/solr” reloadable="true" >
<Environment name="solr/home" type="java.lang.String" value=“~/solrcore" override="true" />
</Context>
5、配置 IK 分词器,同上。