Linux下配置solr
Solr服务器配置
1:Tomcat-solr(配置好tomcat)
2:解压solr-4.9.1.tar
Tar –zxvf solr-4.9.1.tar
3:cd example/webapp目录下的solr.war复制到tomca-solr的webapps目录中
jar –xvf solr.war
4:cd 到example中复制一份solr
(保证/var/vs/目录--- mkdir –p /var/vs)
cp –r solr /var/vs/solr
5:将solr解压目录下/example/lib/ext/下的所有jar包复制到tomcat-solr根目录下/webapps/solr/WEB-INF/lib目录中,一共5个,是solr的独立日志处理模块;
6在tomca-solr根目录下/webapps/solr/WEB-INF/下新建一个classes目录,将solr解压目录下/example/resources下的log4j.properties文件复制到该classes目录中,否则日志模块无法正常工作;
7: 修改tomcat-solr根目录下/conf/web.xml,指定solr主目录,在文件末尾(</web-app>之前)添加(建议使用相对路径,不要使用绝对路径,我这里懒省事路径直接复制了):
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/var/vs/solr/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
8:重启tomcat,浏览器输入:http://localhost:8080/solr/#/就能看到solr的管理界面了
9:如果上面都没有问题,配置IKAnalyzer中文分词器
下载IK分词器,解压后复制IKAnalyzer2012FF_u1.jar包到tomcat根目录下\webapps\solr\WEB-INF\lib中。(建议使用2012ff_u1版本IK,我在solr4.9中配置IKAnalyzer2012_u6版本是会出现问题,solr中的一个类写成了final的不能不IK继承)。
wget http://ik-analyzer.googlecode.com/files/IK%20Analyzer%202012FF_hf1.zip
然后在var/vowsong/solr/collection1/conf/schema.xml加下面配置信息:(1和2任何一个效果都一样,官方pdf中的是第一个,个人感觉二配置更详细便于开发)
(1)
<fieldType name="text_ik"class="solr.TextField">
<analyzerclass="org.wltea.analyzer.lucene.IKAnalyzer">
</analyzer>
</fieldType>
(2)
<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>
解压 unzip IK Analyzer 2012FF_hf1.zip
IKAnalyzer2012FF_u1.jar
cp IKAnalyzer2012FF_u1.jar /var/vs/tomcats/tomcat-solr/webapp/solr/WEB-INF/lib/ IKAnalyzer2012FF_u1.jar
10:重启tomcat,在solr管理界面左侧选择Analysis,在右侧选
搞定收工