【solr 基础篇一】介绍与安装
前几天应公司的号召,正好我们组的项目已经接近了尾声,趁机就把我调到了另外一个组,主要负责整个商户平台和用户打交道的部分,这两天自己则着手去做商品搜索的功能。对于万千商品而言,我该怎么操作才能减轻对服务器的压力切能保证速度呢?在这种场景下,我们就需要使用solr服务器,来辅助我们功能的开发。
1、什么是Solr?
Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置,可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr索引的实现方法很简单,用POST方法向Solr服务器发送一个描述Field及内容的XML文档,Solr根据xml文档添加,删除,更新索引。Solr搜索只需要发送HTTPGET请求,然后对Solr返回Xml,json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。《百度百科》
简而言之:Solr就是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。
2、安装步骤
- –Linux环境下的安装
- 1.由于solr是给web端使用,所以需要jdk,tomcat;
- 2.上传solr安装包,并解压
- 3.把dist文件夹下的solr-4.10.3.war包部署到tomcat下,并改名为solr.war
[root@localhost ~/solr-4.10.3/dist]#cp solr-4.10.3.war /usr/local/tomcat/webapps/solr.war
- 4.解压war包(启动tomcat,自动解压)启动成功之后关闭tomcat,删除solr.war
- 5.把/root/solr-4.10.3/example/lib/ext目录下所有的jar包复制到solr工程中(tomcat/webapps/solr/WEB-INF/lib中)
[root@localhost ~/solr-4.10.3/example/lib/ext]#cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
- 6.创建slorhome.Solrhome是存放slor服务器所有配置文件的目录。(把example文件下的solr拷贝到创建的新文件中)
[root@localhost ~/solr-4.10.3/example]#cp -r solr /usr/local/solr/solrhome
- 7.告诉slor服务器,solrhome的位置(需要修改golr工程的web.xml文件)
最后启动tomcat,执行ip:
http://102.168.31.128:8080/solr
运行结果:
到此看到这个页面则证明solr linux安装成功。