1、什么是Solr?
Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用Solr 创建的索引。
2、Solr 安装与配置
1)、安装 JDK & 配置环境变量
具体教程查看这个(http://jingyan.baidu.com/article/ff41162596a77912e4823716.html),这里不再多说。
2)、Tomcat 安装(必须先安装JDK)
去官网下载(http://tomcat.apache.org/),我下载的是exe版的,直接双击安装,默认设置就行。然后启动Tomcat 服务,浏览器输入http://localhost:8080看到Tomcat页面表示安装成功。我安装的版本是 8.0.23。
3)、Solr安装到Tomcat中
去Solr官网中下载Solr(http://lucene.apache.org/solr/),根据需要下载不同的Solr版本,我下载的是solr-5.1.0.zip。和Tomcat解压到一个文件夹中 C:\Program Files (x86)\Apache Software Foundation\ (也可以自定义)。
接下来开始安装了(注意:5.X 和 之前的目录结构不同了)。
在 solr 5/server/webaps 目录下,有个solr.war. 将这个war 包复制到tomcat下,启动tomcat,解压完成后,停掉tomcat, 将这个war 包删除。
修改solr 的web.xml 文件,指定solr home。
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>C:/Program Files (x86)/Apache Software Foundation/solr-5.1.0/server/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
复制 solr 5/server/lib/ext中的包到tomcat下面的solr应用中。因为启动的时候没有slf4j的包报错。
复制 solr 5/dist/下面的jar 包到tomcat 下的solr 应用中。solr-solrj-5.1.0.jar 的包不需要。
3、重启Tomcat 服务,然后访问:http://localhost:8080/solr/,看到界面就说明Solr安装好了