Solr 的简介以及安装
我们要学习一个新东西的时候总是仍不住会问,这是个什么东西,干什么用的,能帮我们解决什么问题,然后才是如何应用,如何优化等等。本次我们要讨论的是 Solr,它是一个开源的企业级搜索服务器,可以说是 Apache Lucene 搜索引擎的企业级应用的实现。下面几节将简单介绍下 solr 的应用(使用 Solr5.0 版本)。
Solr 简介
Solr 是一个高性能,采用 java5 开发,基于 Lucene 的全文搜索服务器。提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,拥有强大的全文检索功能,高亮显示检索结果,动态集群,数据库接口和电子文档(Word ,PDF 等)的处理。而且Solr 具有高度的可扩展,支持分布搜索和索引的复制。是一款非常优秀的全文搜索引擎。
安装
环境参数
Jdk1.7+(下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html)
Tomcat7(Solr5.0 自带 Jetty 服务器,可以直接启动)
Solr5.0(下载地址 http://lucene.apache.org/solr/)
安装步骤
Linux
这里直接使用自带的 Jetty 服务器测试
-
直接解压 Solr
$ cd ~/ $ tar zxf solr-5.0.0.tgz
-
启动 Solr
$ bin/solr start
-
脚本帮助
$ bin/solr -help $ bin/solr start -help
-
前台启动 Solr
$ bin/solr start -f
-
指定端口启动
$ bin/solr start -p 8984
-
停止 Solr
$ bin/solr stop -p 8983
-
启动一个特殊示例配置的 Solr
$ bin/solr -e techproducts
-
检查 Solr 运行状态
$ bin/solr status
至此,Solr 就算成功启动了,可以去 web 控制台验证下 http://localhost:8983/solr/
Windows
这里我们用自己的服务器 Tomcat7 来部署运行
- 解压 Solr && 部署
在目录 solr-5.0.0/server/webapps
目录下面有个 solr.war 包,把这个拷贝到 tomcat webapp 目录下,启动 tomcat,自动解压 solr 工程
-
修改 web.xml
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>E:\tools\solr-5.0.0\server\solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
将
env-entry-value
节点值改成 solr 的目录 -
添加 jar 包
将
solr-5.0.0\server\lib\ext
目录下所有的 jar 包拷贝到apache-tomcat-7.0.42\webapps\solr\WEB-INF\lib
下面 -
添加 log4j 配置
将
solr-5.0.0\server\resources\log4j.properties
拷贝到apache-tomcat-7.0.42\webapps\solr\WEB-INF\classes
目录下(classes 目录需要手动创建)
启动 tomcat,打开控制台可以看到跟上面效果一样的
Web 控制台
搞了半天,看下控制台长什么样子~