Solr是一个开源搜索平台,一个独立的企业级搜索应用服务器,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。
1.环境
操作系统:CentOS7.7
Web容器:apache-tomcat-7.0.52
服务器IP:192.168.142.155
2.搭建solr
安装solr
-
下载安装包,上传到服务器并解压到/data/soft/路径下
tar -zxvf solr-4.10.3.tgz.tgz -C /data/soft/
-
拷贝解压路径下的solr-4.10.3.war到tomcat的webapps下,并对solr-4.10.3.war重命名为solr.war
cp /data/soft/solr-4.10.3/dist/solr-4.10.3.war /data/soft/apache-tomcat-7.0.52/webapps/ cd /data/soft/apache-tomcat-7.0.52/webapps mv solr-4.10.3.war solr.war
-
启动tomcat,此时会生成了solr项目的目录,关闭tomcat
-
拷贝solr解压包下example/lib/ext/里的jar包到solr项目目录下的WEB-INF/lib里
cd /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/lib cp /data/soft/solr-4.10.3/example/lib/ext/*.jar ./
-
创建solrhome的路径:/data/base/solr/solrhome
mkdir -p /data/base/solr/solrhome
-
拷贝solr工程example/solr/路径下的所有内容到solrhome
cd /data/base/solr/solrhome cp -r /data/soft/solr-4.10.3/example/solr/* ./
-
修改solr工程的 web.xml 文件,配置solrhome
vi /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/web.xml
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/data/base/solr/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
-
启动tomcat,浏览器访问 http://192.168.142.155:8080/solr
配置IK Analyzer
一个开源的,基于java 语言开发的轻量级的中文分词工具包
IKAnalyzer2012FF_u1.jar(主jar包)
IKAnalyzer.cfg.xml(分词器扩展配置文件)
stopword.dic(停止词典)
-
把主jar包 添加到 solr 工程的 lib 目录下
cp IKAnalyzer2012FF_u1.jar /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/lib/
-
创建WEB-INF/classes文件夹,把分词器扩展配置文件,停止词典放到该目录下
mkdir /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/classes cp ext_stopword.dic IKAnalyzer.cfg.xml /data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/classes/
-
修改 Solrhome 的 schema.xml 文件
vi /data/base/solr/solrhome/collection1/conf/schema.xml
添加:
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>
3.问题
-
浏览器访问solr报错
解决:疏忽大意,删掉/data/soft/apache-tomcat-7.0.52/webapps/solr/WEB-INF/web.xml里的注释