Solr环境配置

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

 

1、把apache-solr-3.6.1文件夹下的dist\apache-solr-3.6.0.war放到tomcat下的webapps目录下并把它改名为solr.war 

2、把apache-solr-3.6.1文件夹下的solr\example目录中的solr文件夹复制到tomcat目录下

3、更改tomcat目录下conf\server.xml文件,找到

(1) <Connectorport="8080" protocol="HTTP/1.1" connectionTimeout="20000"

URIEncoding="UTF-8" redirectPort="8443" />

加入URIEncoding=”UTF-8”,让solr支持中文

(2)再插入以下代码,更改solr的路径

<Context  path="/solr" docBase="C:\Program Files\apache-tomcat-6.0.14\webapps\solr.war"

debug="0" crossContext="true">

  <Environmentname="solr/home" type="java.lang.String" value="C:\Program Files\apache-tomcat-6.0.14\solr" override="true" />

</Context>

4、更改tomcat目录下solr\conf\solrconfig.xml文件

<dataDir>${solr.data.dir:C:\Program Files\apache-tomcat-6.0.14\solr\data}</dataDir>

solr.data.dir:指对应的索引文件存放路径,这里设置为tomcatsolr\data 

5、设置classpath:”;C:\Program Files\apache-tomcat-6.0.14\solr” 

6启动tomcathttp://localhost:8080/solr/admin进入solr的管理界面


转自:http://www.cnblogs.com/likehua/archive/2012/12/26/2834656

相关问答

更多
  • 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下面配置数据源如下: 数据源相关参数 ...
  • 什么平台啊讲清楚
  • 配置了JDK的环境变量就可以了,tomcat不需要配置环境变量。 要想启动项目,必须将项目部署到tomcat下面。 如何部署呢?将编译好的java项目放到webapp目录下面,启动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下面配置数据源如下: & ...
  • 我解决了这个问题,它是关于Cygwin文件夹的文件权限,Solr colud不创建文件夹。 我手动更改了访问权限。 I solved the problem, it was about file permissions at Cygwin folder, the Solr coludn't create folders. I changed manually the access rights.
  • 在Solr中更新文档之后,您必须发出一个“提交”来告诉Solr将更改写入磁盘并让它们开始出现在搜索结果中。 Sunspot :: Rails会在Rails请求的过程中自动处理,但在此之外(在测试中,从控制台),您需要明确地执行此操作。 这是一个简单的Sunspot.commit 。 After updating a document in Solr, you must issue a "commit" to tell Solr to write the changes to disk and have th ...
  • 最新的Solr作为独立黑匣子运行。 不要看Tomcat信息的古老教程,它们不再有用。 这是通过.NET客户端连接到它的一个单独问题。 对于客户端部分,SolrNet的源代码版本更新。 它应该与最新的Solr一起工作,主要问题是Solr的URL现在必须包含集合名称,所以http:// localhost:8983 / solr / collectionname 。 检查参数以设置核心或集合或类似。 还有Solr Express,你可能想看看。 Latest Solr runs as standalone bl ...
  • 我建议外部化依赖于环境的参数: 1) DIH 您可以使用占位符来获取此信息:例如
  • 它正在使用Jetty,但未来可能不会(因为当您不必考虑围绕您的服务的webapp框架时,有很多事情变得更容易实现)。 这就是为什么5.0明确支持在现有容器中运行(它仍然可以完成 - 但你是独立的,功能可能会中断)。 至少现在可以假定应用程序的环境是某个容器并具有特定的功能集。 It's using Jetty, but it might not in the future (as there are quite a few things that gets easier to implement when ...
  • 您可以使用相同的Zookeeper集合来处理多个Solr或SolrCloud实例。 但是,数据必须分开。 这可能(最好)通过使用Zookeeper中的“chroot”功能来完成。 基本上,当你在Zookeeper中为你的Solr实例创建“空间”时,你附加一个/ some_thing_unique并将其保存在Solr中相应的配置文件中 - 那么你应该没有问题。 我没有经历过从一个Zookeeper到另一个Zookeeper的现有Solr实例 - 我猜你必须把Solr关闭,更改配置,设置集合等等......在Z ...