什么是solr?
Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。
说到这里你可能还是不知道solr是做什么的,简单点说,你在京东或者淘宝看到的很多的商品的信息都是通过solr实现的,solr拥有比数据库更加优秀的搜索能力
如何安装solr
安装环境(下面是我安装solr的环境,可根据自己需要配置)
jdk :jdk-7u55-linux-i586
tomcat:apache-tomcat-7.0.47
solr:solr-4.10.3 solr官网
linux: 6.5
步骤
第一步:把solr部署到Tomcat下。
创建solr文件夹,把tomcat放置到文件夹下
[root@localhost ~]# mkdir /usr/local/solr [root@localhost ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r
将solor的war包放置到webapps
[root@localhost solr-4.10.3]# cd dist/ [root@localhost dist]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
第二步:解压缩war包。启动Tomcat解压。
[root@localhost tomcat]# bin/startup.sh [root@localhost tomcat]# bin/shutdown.sh [root@localhost webapps]# rm -f solr.war
第三步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。
[root@localhost ext]# pwd /root/solr-4.10.3/example/lib/ext [root@localhost ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
第四步:创建一个solrhome。/example/solr目录就是一个solrhome。复制此目录到/usr/local/solr/solrhome
[root@localhost example]# pwd /root/solr-4.10.3/example [root@localhost example]# cp -r solr /usr/local/solr/solrhome [root@localhost example]#
第五步:关联solr及solrhome。需要修改solr工程的web.xml文件。
vim tomcat/webapps/solr/WEB-INF/web.xml
修改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>
第六步:启动Tomcat
[root@localhost tomcat]# bin/startup.sh Using CATALINA_BASE: /usr/local/solr/tomcat Using CATALINA_HOME: /usr/local/solr/tomcat Using CATALINA_TMPDIR: /usr/local/solr/tomcat/temp Using JRE_HOME: /home/stefan/jdk1.7.0_72 Using CLASSPATH: /usr/local/solr/tomcat/bin/bootstrap.jar:/usr/local/solr/tomcat/bin/tomcat-juli.jar
http://192.168.25.154:8080/solr/
和windows下的配置完全一样。