首页 > 代码库 > Solr服务器搭建指南
Solr服务器搭建指南
本文所使用的软件以及版本:
搭建环境:Windows7 x64
Solr:solr-4.8.0
Java SDK: jdk-7u55-windows-x64
Tomcat:apache-tomcat-7.0.53-windows-x64
第一步:安装Java SDK
进入Java官网,下载JDK 7U55版本。http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
下载得到的文件为jdk-7u55-windows-x64.exe
双击文件进行安装,我使用的是默认安装路径为“C:\Program Files\Java\jdk1.7.0_55”
第二步:安装Tomcat
网上下载Tomcat,我下载的是tomcat的7.0.53版本。
下载的文件为apache-tomcat-7.0.53-windows-x64.zip。
在D盘新建Working目录,Working目录下简历一个名为solr的目录,用于存放tomcat和collection。把文件apache-tomcat-7.0.53-windows-x64.zip解压缩。并把整个目录拷贝到D盘的solr目录,把默认文件夹名为apache-tomcat-7.0.53更改为tomcat
第三步:配置Windows环境变量
打开Windows的环境变量,新建如下几个环境变量。
CATALINA_BASE:D:\Working\solr\tomcat
CATALINA_HOME:D:\Working\solr\tomcat
CLASSPATH:C:\Program Files\Java\jdk1.7.0_55\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_55\lib\tools.jar
JAVA_HOME:C:\Program Files\Java\jdk1.7.0_55
JRE_HOME:C:\Program Files\Java\jdk1.7.0_55
修改Path环境变量,新增如下数据(注意最前面的逗号):
;C:\Program Files\Java\jdk1.7.0_55\bin;C:\Program Files\Java\jdk1.7.0_55\jre\bin;D:\Working\solr\tomcat\lib;D:\Working\solr\tomcat\bin
第四步:搭建Solr服务器
1、下载并解压缩solr-4.8.0
2、将目录的example\webapps目录下的solr.war复制到tomcat的webapps目录中(D:\Working\solr\tomcat\webapps)。
3、启动tomcat服务器,命令为startup,如果不能启动,检查第三步的环境变量设置。这时候程序会报错,暂时不用管,只是为了解压war包,启动完成后关闭tomcat。
4、D盘Working目录的solr目录下新建一个tomcat-solr目录。
5、进入solr-4.8.0目录,将example/solr目录下的所有文件和目录拷贝到新建的tomcat-solr目录下。
6、将example/lib/ext/下的所有jar包复制到D:\Working\solr\tomcat\webapps\solr\WEB-INF的lib目录中,一共5个,是solr的独立日志处理模块;
7、在tomcat/webapps/solr/WEB-INF/下新建一个classes目录(D:\Working\solr\tomcat\webapps\solr\WEB-INF\classes),将example/resources下的log4j.properties文件复制到该classes目录中,否则日志模块无法正常工作;
8、找到D:\Working\solr\tomcat\webapps\solr\WEB-INF\web.xml文件中用于配置环境变量的标签,去掉注释,并修改环境变量为
9、重启tomcat,不会报错误了,会打印好多info的日志信息,其中会有warn的信息,这个原因是因为在collection1下面的solrconfig.xml中的配置,因为我并没有把solr的上面模块配置进来,所以会有警告,可以注释掉。
10、浏览器输入:http://localhost:8080/solr就能看到solr的管理界面了。
几个要注意的事情:
1、如果IIS已经占用了8080端口,记得更改下D:\solr\tomcat\conf\server.xml的tomcat配置文件,修改默认端口以及编码信息。
2、如果打开collection报错:严重: org.apache.solr.common.SolrException: undefined field text
在对应的collection的conf目录的schema.xml文件加上如下一段就行:
<field name="text" type="text_general" stored="false" indexed="true"/>
<defaultSearchField>text</defaultSearchField>
稍后会新增如下几个文章:
1、sqlserver数据库的dataimporthandler
2、如何在Solr中新增一个Collection
3、定时索引的实现。
Solr服务器搭建指南