一、Solr的下载
官网地址:http://lucene.apache.org/solr/
Solr下载地址:http://mirrors.hust.edu.cn/apache/lucene/solr/
本文采用的是solr-4.10.3,下载完成之后,解压solr文件
二、Solr的目录结构
bin:solr的运行脚本
contrib:solr的一些扩展包插件,用于增强solr的功能
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件
docs:solr的API文档
example:solr功能的例子目录:
- example/solr:该目录是一个包含了默认配置信息的Solr的Core目录。
- example/multicore:该目录包含了在Solr的multicore中设置的多个Core目录。
- example/webapps:该目录中包括一个solr.war,该war可作为solr的运行实例工程。
licenses:solr相关的一些许可信息
三、Solr整合Tomcat
3.1、安装solr的war包
将/solr-4.10.3/dist下的solr-4.10.3.war复制到tomcat的webapp目录下,并修改war包名称为solr.war
3.2、解压solr.war
使用工具解压或者启动tomcat自动解压,解压后删除solr.war
3.3、导入jar包
将/solr-4.10.3/example/lib/ext目录下的所有jar包添加到solr工程/solr/WEB-INF/lib目录中
3.4、配置SolrHome和SolrCore
SolrHome是Solr运行的主目录,目录中包括了运行Solr实例所有的配置文件和数据文件,Solr实例就是SolrCore,一个SolrHome可以包括多个SolrCore(Solr实例),每个SolrCore提供单独的搜索和索引服务。
(1)复制/solr-4.10.3/example/solr文件夹到任意目录中(注意:不要出现中文路径),并改名为solrhome,改名不是必须的,为了便于理解。
(2)在solrhome下有一个文件夹叫做collection1这就是一个solrcore。就是一个solr的实例。一个solrcore相当于mysql中一个数据库。Solrcore之间是相互隔离。如下图:
(3)在collection1中有一个conf文件夹,包含了索引solr实例的配置信息
(4)在collection1中创建data目录用于存放索引文件
(5)在conf文件夹下有一个solrconfig.xml。详情请参见:Solr --- solrconfig.xml配置详解
(6)在conf文件夹下有一个schema.xml。详情请参见:Solr --- schema.xml配置详解
3.5、告诉solr服务器solrhome的位置
在/tomcat/webapp/solr/WEB-INF/web.xml中添加如下配置,用于告诉服务器solrhome所在位置
<!-- 指定solrhome的存放地址 -->
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:\solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
3.6、启动tomcat,完成