引用
之前在一个电商项目中使用了solr进行了站内搜索,并且很好的完成了需求,但是的当时没有系统的总结一下,现在回过头来总结一下,以便加深理解
什么是Slor?
Solr是Apache下的一个顶级开源项目,采用的是java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置,可扩展,并对索引,搜索性能进行了优化。
solr可以独立运行在Jetty tomcat等这些sevlet容器中,solr索引的实现方法非常的简单,用post方法向solr服务器发送一个描述Field及其内容的xml文档,solr根据xml文档添加、删除、更新索引。Solr搜索只需要发送HTTP GET请求,然后对solr返回xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI功能,Solr提供了一个管理界面,通过管理界面可以查询Solrd配置和运行情况。
Solr与Lucene的区别
Lucene是一个开源代码的全文检索引擎工具包,它不是一个完整的全文检索系统。Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索功能,或者以Lucene为基础构建全文检索引擎。
Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过solr可以非常快速的构建企业的搜索引擎,通过solr也可以高效的完成站内搜索功能。
windows下面搭建solr服务
第一步:在D盘下面创建一个solr文件夹 将一个纯净的tomcat7 复制到路径下面 将一个solr-4.10.3 复制到该路径下面 然后将 example下面的webapps 下的solr.war拷贝到 tomcat下面的webapps下面 并解压缩;solr.war包的位置如下
第二步:复制依赖包
5个jar包 复制到 war包下面的 WEB-INF下面的lib文件夹下面
第三步:配置家 家就是索引存储的地方
在D盘创建一个solrhome然后将下面路径下的文件复制到solrhome下面 然后修改配置文件
修改web.xml文件的内容
修改索引存储的位置
重启tomcat 输入http://localhost:8080/solr 即可完成配置!