windows+tomcat6下安装solr4.5

2019-03-27 01:16|来源: 网路

一、安装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”,全部修改完成后,即可运行。


转自:http://blog.csdn.net/xintongfei/article/details/18003003

相关问答

更多
  • Tomcat下Solr安装配置 由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用,但由于Solr提供了一些用于测试及管理、维护较为方便的shell脚本,因此在生产部署时候建议安装在Linux上,测试时候可以在windows使用。 Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr 创建的索引与 ...
  • 需要的。   首先你要去Solr官网下载Solr5.x的zip压缩包,至于怎么下载我这里就不赘述, ,唯一要注意的是如果你是在linux环境下,请下载tgz包而不是zip包,特此提醒! 解压solr-5.1.0.zip到任意盘符,   复制solr.war到tomcat的webapps目录下,   启动tomcat   然后修改webapps\solr\WEB-INF下的web.xml配置文件,   配置solr_home目录路径,   然后我们需要去C盘创建一个solr_home文件夹,这就是我们SOLR ...
  • 下载一个tomcat5.zip的,加压使用那种,然后找到config下面的server.xml ,修改各种监听端口,比如8080改成8081啊,8000给成8001啊,等等,tomcat启动是需要这些端口空闲的,更改的目的是安装的和以前的启动和监听等端口不冲突,不被占用。 另外问一下,你能安装3哥tomcat不冲突,就不能让4个tomcat不冲突啊
  • tomcat配置数据源solr使用数据源 1、tomcat中配置数据源(注:需要拷贝jdbc相关jar包到tomcat中。tomcat6.x/lib目录下,注意tomcat6.0以下的版本在tomcat5.x/common/lib/目录下) 在server.xml文件,找到“Engine-> Host -> Context”,在其下面配置主要针对某一项目的数据源使用。 在context.xml文件,找到“Context”,在其下面配置可以让所有项目使用。 在Context下面配置数据源如下: & ...
  • 我会建议遵循官方指南 ,它有相当多的细节。 关于Tomcat的东西,它并没有过时,推荐的方法是在Jetty上运行Solr。 关于随时将Solr作为服务运行, 如果您正在运行Windows,则可以通过运行bin\solr.cmd来启动Solr。这将在后台启动Solr,并监听端口8983。 有关如何启动Solr的更多示例 - https://lucene.apache.org/solr/guide/7_2/solr-control-script-reference.html#starting-and-stopp ...
  • solr版本的问题。 我安装了4.6版而不是4.4版。 problem with solr version. i installed 4.6 version instead of 4.4.
  • 首先要检查的是服务器端日志,并查找有关提交的消息。 在解析每个文件后,您可能正在进行硬提交。 这太贵了。 您可以查看软提交或commitWithin params以稍后显示文件。 其次,您似乎向Solr发送请求以获取您的文件并在其上运行Tika提取。 所以,这可能每次都会在Solr内重新启动Tika。 你将无法按照其他答案的建议进行批量处理。 但是你可以在你的客户端本地运行Tika并初始化它并保留它。 然后,可以更灵活地构建SolrInputDocument,然后可以批量处理。 First thing to ...
  • 这是一个剪切和粘贴的答案,但这篇MS文章表明您可以运行具有更高版本的4.x框架的任何.NET 4.x应用程序。 .NET Framework 4.x版本是早期版本的就地更新。 这意味着以下内容: 您的计算机上只能安装一个版本的.NET Framework 4.x. 如果已安装更高版本,则无法在计算机上安装早期版本的.NET Framework。 4.x版本的.NET Framework可用于运行通过该版本为.NET Framework 4.0构建的应用程序。 例如,.NET Framework 4.7可用于 ...
  • 这不再是受支持的配置。 因此,即使它有效,也可能会出现问题。 强烈建议使用Solr自带的服务器解决方案。 This is no longer a supported configuration. So, even if it worked, there might be issues later. The strong recommendation is to use the server solution that Solr comes with out of the box.