linux环境下Solr的安装
Solr的运行环境需要jdk和tomcat
tomcat安装
1.上传安装压缩包
通过SecureCRT,Alt+p上传
2.解压
tar -zxvf apache-tomcat-7.0.47
3.在/usr/local目录下创建solr文件,并把解压过的tomcat复制到该目录下 (cp只拷贝文件,不拷贝文件夹,加上-r会拷贝文件夹,包括下一级的子文件夹,已经子文件夹中的子文件夹,以此类推 )
mkdir /usr/local/solr
cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r
solr的安装
1.上传压缩包并解压
通过SecureCRT,Alt+p上传
tar -zxvf solr-4.10.3.tgz.tgz
解压后的目录中:
bin目录存放的是solr的运行脚本
contrib:solr的一些贡献软件、插件,用于增强solr的功能
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件
docs:solr的API文档
example:solr工程的例子目录
licenses:solr相关的一些许可信息
example目录下:
solr:该目录是一个包含了默认配置信息的Sole的Core目录
multicore:该目录包含了在Solr的multicore中设置的多个Core目录
webapps:该目录中包含一个solr.war,该war可作为solr的运行实例工程
2.部署solr和整合tomcat
将solr-4.10.3/dist/目录下的solr-4.10.3.war部署到tomcat下的webapps目录下,并改名为solr.war
cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
运行tomcat目录下bin目录中的startup.sh文件,启动tomcat,tomcat自动解压solr.war包
cd /usr/local/tomcat
bin/startup.sh
可以查看日志检验
tail -f logs/catalina.out
删除solr.war包,需要先运行bin目录下的shutdown.sh关闭tomcat
bin/shutdown.sh
进入到tomcat目录下的webapps目录下删除solr.war包
cd tomcat
rm -f solr.war
把/root/solr-4.10.3/example/lib/ext目录下所有jar包复制到/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib下
cd /root/solr-4.10.3/example/lib/ext
cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
创建Solrhome,用来存放solr服务器的配置文件
/root/solr-4.10.3/example/目录下的solr便是一个标准的Solrhome,只需把它复制到/usr/local/solr/目录下并改名为solrhome
cp -r solr /usr/local/solr/solrhome
修改/usr/local/solr/tomcat/webapps/solr/WEB-INF/下的web.xml文件
vim web.xml
删除注释,并修改vlaue为当前solrhome的路径
启动tomcat,登录网址,验证
在使用solr之前需要配置中文分析器,定义字段
需要先配置一个数据类型FieldType,在数据类型FiledType中指定中文分析器
。把IK-Analyzer分析器的文件夹上传到服务器。
把分析器的IKAnalyzer2012FF_u1.jar包添加到solr工程/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/中。
cd IK\ Analyzer\ 2012FF_hf1
cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath
在/usr/local/solr/tomcat/webapps/solr/WEB_INF目录下创建classes 文件夹
mkdir classes
在IK Analyzer 2012FF_hf1目录下复制IKAnalyzer.cfg.xml、ext_stopword.dic、mydict.dic到classer目录下
cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB_INF/classes
注意:扩展词典及停用词词典的字符集必须是utf-8
在solrhome/collection1/conf/schema.xml中配置fieldType
技巧:使用vi、vim 跳转到文档开头gg 跳转到文档末尾G
配置业务字段
打开schema.xml添加
yy复制一行 p粘贴
保存时出现readonly option is set错误时,输入:set noreadonly,就可以正常保存了
修改后重新启动tomcat,打开网站验证