Linux下安装配置Solr,并配置IK分词器
所需环境:
链接:https://pan.baidu.com/s/16Euozz4rZUHiEjB79JIE8A
提取码:s74s
(包含了tomcat,solr,IK分词器,以及jkd。大家下载时注意按需所取。)
1:安装java环境(不多做介绍)
2:安装tomcat
解压tomcat:
tar -zxvf apache-tomcat-7.0.93.tar.gz
解压solr:
tar -zxvf solr-4.10.3.tgz
将solr的war包拷贝到tomcat下的webapps目录下:
cp solr-4.10.3/dist/solr-4.10.3.war apache-tomcat-7.0.93/webapps/
3:启动tomcat并删除war包
注意启动完成之后,solr-4.10.3war包解压完成之后
需要先停止tomcat再进行删除war包操作,否则会将生成的目录一起删除。
4:拷贝所需的jar包,配置solrhome
cp solr-4.10.3/example/lib/ext/* apache-tomcat-7.0.93/webapps/solr-4.10.3/WEB-INF/lib/
注意所在目录,执行命令时所处的目录如下图:
创建solrhome文件件
mkdir solrhome
将 solr-4.10.3/example/solr/下的所有文件 拷贝 到solrhome中:
cp -r solr-4.10.3/example/solr/* solrhome/
此时,solrhome中应是如图所示:
修改web.xml(注意目录哦)
vim apache-tomcat-7.0.93/webapps/solr-4.10.3/WEB-INF/web.xml
注意这段代码是被注释的,只需要打开注释并修改框中箭头所指的solrhome路径即可。
5:配置IK分词器
IK分词器在文章开头已经提供给大家下载,无需去搜索。
下图是解压好的分词器,我们只需要箭头所指的三个文件即可。
将jar包拷贝到solr工程的目录下:
cp IKAnalyzer2012FF_u1.jar ../apache-tomcat-7.0.93/webapps/solr-4.10.3/WEB-INF/lib/
将扩展词典及停用词典拷贝到classes目录下,如果没有则手动创建一个名为classes的文件夹
将词典拷贝到上图新建的目录下:
cp IKAnalyzer.cfg.xml stopword.dic ../apache-tomcat-7.0.93/webapps/solr-4.10.3/WEB-INF/classes/
修改solrhome中的配置文件 schema.xml
注意这里需要的配置需要分配在不同的地方,(个人愚见,如有问题请大家及时提出。万不可直接复制拷贝进配置文件):
<!--IK分词器配置-->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="user_name" type="text_ik" indexed="true" stored="true"/>
<field name="user_address" type="text_ik" indexed="true" stored="true"/>
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="user_name" dest="item_keywords"/>
<copyField source="user_address" dest="item_keywords"/>
下图是我放置的位置(仅供参考)
之后重启Tomcat来校验IK分词器
至此,Linux下安装配置Solr,并配置IK分词器已经全部结束。