一、Solr包结构
Solr/example包下三个重要文件
二、运行环境
solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(Java写的Servlet容器),本文使用Tocmat作为Servlet容器,环境如下:
Solr:Solr4.10.3
JDK:jdk1.7.0_51
Tomcat:apache-tomcat-7.0.90
三、整合步骤
1.把Solr的war包复制到tomcat 的webapp目录下解压
将\solr-4.10.3\example\webapps\solr.war复制到\apache-tomcat-7.0.90\webapps下,解压solr.war,并将solr.war删除(防止tomcat启动的时候再次解压,会覆盖解压出来的solr文件夹)
2.添加Solr相关jar包到tomcat下的solr工程
将\solr-4.10.3\example\lib\ext目录下的所有的jar包添加到\apache-tomcat-7.0.90\webapps\solr\WEB-INF\lib即tomcat下的solr工程lib文件夹下
3.配置solrHome(索引库存放),并在tomcat的solr工程指定Solr索引库位置
1'' 把\solr-4.10.3\example\solr文件夹复制到D:\Java\路径下,改名为solrHome(自定义)。相当于创建了一个solrHome(存放solr所有配置文件的一个文件夹),而\solr-4.10.3\example\solr文件夹就是一个标准的solrHome
2''(可跳过)在solrHome下有一个文件夹叫做collection1这就是一个SolrCore,就是一个solr的实例。一个SolrCore相当于MySQL中一个数据库,SolrCore之间是相互隔离。在collection1中有一个文件夹conf,包含了索引solr实例的配置信息;在conf文件夹下有一个solrconfig.xml,配置实例的相关信息。如果使用默认配置可以不用做任何修改
solrconfig.xml相关配置信息
lib:solr服务依赖的扩展包,默认的路径是collection1\lib文件夹,如果没有就创建一个
dataDir:配置了索引库的存放路径。默认路径是collection1\data文件夹,如果没有data文件夹,会自动创建
requestHandler: 查询和维护索引库使用信息(下面只列举了两个例子...)
3'' 告诉solr服务器配置文件也就是solrHome的位置。修改apache-tomcat-7.0.90\webapps\solr\WEB-INF\web.xml使用jndi的方式告诉solr服务器(solr/home名称必须是固定的)
四、整合结果
启动tomcat,访问http://localhost:8080/solr/