windows+tomcat6下安装solr4.5

来源:互联网 发布:sql算法 编辑:程序博客网 时间:2024/06/06 08:26

一、安装Java

二、安装tomcat

1.修改/conf/server.xml

如果没有设置URIEncording=”UTF-8”/,在提交查询时会中文乱码。

三、solr配置

1.Solr下载地址:

http://mirrors.hust.edu.cn/apache/lucene/solr/

我用的是solr4.5

2.首先解压solr压缩包,得到如下目录

我们主要用example和dist

3.将example/webapps中的solr.war或者dist中的solr-4.5.0.war复制到Tomcat的webapps中。(如果用的是solr-4.5.0.war,则要将其改为solr.war)然后将复制过来的solr.war解压,文件夹的名字为solr,或者启动Tomcat使其解压然后再将war包删除。

4,配置solr_home。该设置有多种方式。我采用的是配置solr.xml。

找到\Tomcat6.0\conf\Catalina\localhost\文件夹,在文件夹中新建solr.xml。在solr.xml中添加如下内容:

<?xmlversion="1.0" encoding="UTF-8"?>

<ContextdocBase="E:/Tomcat6.0/webapps/solr.war" debug="0"crossContext="true">

      <Environment name="solr/home"type="java.lang.String" value="E:/solr-4.5.0"override="true"/>

</Context>

 

docBase为之前我们放war包绝对路径。Environment name=”solr/home”是一个变量名,不用改变。其后的value就是我们行存放那个solr配置文件,索引的地方。位置任意,文件夹名子任意。我这里放在E:/solr-4.5.0。把solr下example/solr下的所有内容,拷贝到E:/solr-4.5.0下。

5.如果此启动tomcat会报错。

这是因为新版本的solr中日志输出方面做了改动。具体内容请访问: http://wiki.apache.org/solr/SolrLogging#What_changed

解决方法:

首先复制example/lib/ext目录中的jar包到项目的classpath下,这里的example就是之前解压solr压缩包得到的,我们可以将这些jar包放到%TOMCAT_HOME%/lib下,也可以将之放到项目的lib下,即

%TOMCAT_HOME%/webapps/solr/WEB-INF/lib.然后将example/resources/log4j.properties也考到classpath下。(在%TOMCAT_HOME%/webapps/solr/WEB-INF/下新建classes文件夹,然后放入log4j.properties)

6.这时启动tomcat,访问:http://localhost:8080/solr/如果成功会看到如下界面:

如果启动不成功,并且出现如下错误:


这是因为sorl找不到他所需要的jar包。

解决方法:

修改E:\solr-4.5.0\collection1\conf中的solrconfig.xml文件。

需要修改的地方:

将途中的dir=” ”中的内容改为现在那些jar包所在的位置。

如:第一个dir="../../../contrib/extraction/lib",早我的电脑中变为

F: \solr-4.5.0\contrib\extraction\lib。则将其改为dir=” F: \solr-4.5.0\contrib\extraction\lib”,全部修改完成后,即可运行。

0 0