Linux搭建solr环境以及安装中文分词器
我以centos7操作系统为例。
- 下载solr
下载地址 - 以xshell为例的方式上传至Linux系统内。
- 在/usr/local目录下面创建一个solr目录
cd /usr/local
mkdir solr
- 把tomcat解压一份到solr目录下,并改名tomcat
cd /opt/soft/
tar -zxf apache-tomcat-8.5.56.tar.gz -C /usr/local/solr/
- 解压solr
cd /opt/soft/
tar -zxf solr-4.10.3.tgz.tgz
- 将solr目录下面的dist这个目录中war文件拷贝到tomcat的目录下面并改名。
cd solr-4.10.3
cd dist/
cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
- 启动tomcat,解压solr.war,解压之后,停止tomcat,删除solr.war
cd /usr/local/solr/tomcat/bin
./startup.sh
./shutdown.sh
rm -rf solr.war
- 将example\lib\ext目录下所有jar包到Tomcat的webapp\solr\WEB-INF\lib目录下
cd /opt/soft/solr-4.10.3
cd example/lib/ext
cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
下图截图有点错误
- 创建solrhome
cd /opt/soft/solr-4.10.3/example/
cp -r solr /usr/local/solr/solrhome
- 配置solrhome,修改tomcat,中solr项目中的web.xml文件,为其指定solrhome
cd /usr/local/solr/
cd tomcat/webapps/solr/WEB-INF/
vim web.xml
在web.xml 里面上图的内容原本是注解的,打开就配置好了。
安装中文分词器
此处选择的中文分词器是IK Analyzer,还是像上面一样将IK Analyzer先放进系统。
- 将IK的jar包拷贝到我们的tomcat的solr项目的lib目录下面。
cd IK\ Analyzer/
cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
- 在tomcat的solr项目的根目录下面(/WEB-INF)创建一个classes目录
cd /usr/local/solr/tomcat/webapps/solr/WEB-INF/
mkdir classes
- 把IK里面的配置文件都复制到tomcat的classes目录下面
cd /opt/soft/IK\ Analyzer/
cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
- 修改solrhome中的schema.xml
cd /usr/local/solr/solrhome/collection1/conf/
vim schema.xml
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>