一、什么是Solr
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。
二、Solr的安装
1.
将Linux安装包上传至Linux客户端。solr以及tomcat。
安装上传工具:yum install lrzsz
上传:rz
解压: tar -zxf 文件名
结果如图:
![](https://i-blog.csdnimg.cn/blog_migrate/b235d5665ff6a36a2e0387223b9a02cc.png)
2.
在目录/usr/local/下创建文件夹solr,将tomcat拷贝至目录下。并修改tomcat端口号为8085。
![](https://i-blog.csdnimg.cn/blog_migrate/c1f94be837221f50e8feae992ecf1d41.png)
![](https://i-blog.csdnimg.cn/blog_migrate/718aaccc8d92fbfccc62023e0ee66be4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d6ac86e63c4332703988b37e1ba38829.png)
将文件夹/solr/dist/solr-4.10.3.war拷贝至/usr/local/solr/webapps/下
![](https://i-blog.csdnimg.cn/blog_migrate/cbf438a9333b44e7aa21895c478a0a54.png)
3.
启动tomcat解压war包:./bin/startup.sh
![](https://i-blog.csdnimg.cn/blog_migrate/36b7ca3136e9792903f08b9ccbc30c91.png)
从浏览器进行访问:
![](https://i-blog.csdnimg.cn/blog_migrate/2e499cdcf7ba001aa8f1e3ebd901f05b.png)
启动成功也就自动解压完成,删除war包。
4.拷贝jar包
将/root/solr/example/lib/etc目录下的日志相关的jar包添加到/usr/local/solr/webapps/solr/WEB-INF/lib下
![](https://i-blog.csdnimg.cn/blog_migrate/44c1ecf3a99003909f0a4fc134426055.png)
5.创建solrhome
solrhome用于存放solr服务器所有配置文件的目录。
在example文件夹下的solr就是一个标准的solrhome。将其拷贝至/usr/local/solr/solrhome:
![](https://i-blog.csdnimg.cn/blog_migrate/0ca37aeb34470e27a14963fcac3d5798.png)
6.指定solrhome的位置
修改solr工程中的web.xml文件:vim web.xml
![](https://i-blog.csdnimg.cn/blog_migrate/b77ad9541336f4896081f10ed8204b10.png)
修改 env-entry-value中的值,为刚才我们拷贝的solrhome的位置,并打开注释。
![](https://i-blog.csdnimg.cn/blog_migrate/813d535978768d6c29003109876fc4db.png)
启动tomcat。
![](https://i-blog.csdnimg.cn/blog_migrate/ce6a33d4843669a1377a83cff582333d.png)