一、solr的概念:
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。
Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
二、solr的安装及配置
solr版本:solr-4.10.3.tgz.tgz
1. solr是java开发的,所以必须有java环境,安装JDK,这里略过
JDK版本:
[root@winy bin]# java -version
java version "1.7.0_79"
2. 安装tomcat
安装包放在/soft 目录下,版本:apache-tomcat-7.0.47.tar.gz
首先创建一个solr文件夹,放solr相关用:
mkdir /usr/local/solr
[root@winy soft]# tar -zxvf apache-tomcat-7.0.47.tar.gz 解压tomcat
[root@winy soft]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r 复制到solr文件夹下的tomcat
3.解压solr
[root@winy soft]# tar zxvf solr-4.10.3.tgz.tgz
4.把/soft/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名为solr.war:
[root@winy dist]# pwd
/soft/solr-4.10.3/dist
[root@winy dist]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
5.解压solr.war包。启动tomcat自动解压,关闭tomcat,删除solr.war
[root@winy bin]# pwd
/usr/local/solr/tomcat/bin
[root@winy bin]# ./startup.sh 启动tomcat自动解压
[root@winy bin]# ./shutdown.sh 关闭tomcat
[root@winy webapps]# rm solr.war 一定要先关闭tomcat,然后再删除war包
6. 把/soft/solr-4.10.3/example/lib/ext目录下所有的jar包复制到solr工程中。
[root@winy ext]# pwd
/soft/solr-4.10.3/example/lib/ext
[root@winy ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
7. 创建solrhome。Solrhome是存放solr服务器所有配置文件的目录
[root@winy example]# pwd
/soft/solr-4.10.3/example
[root@winy example]# cp -r solr /usr/local/solr/solrhome
8.告诉solr服务器solrhome的位置,需要修改solr工程的web.xml文件
[root@winy WEB-INF]# pwd
/usr/local/solr/tomcat/webapps/solr/WEB-INF
[root@winy WEB-INF]# vi web.xml
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
[root@winy bin]# pwd
/usr/local/solr/tomcat/bin
[root@winy bin]# ./startup.sh
浏览器访问测试url:
http://ip:8080/solr
显示solr admin 管理界面!