solr 在windows下的安裝

安装环境

Windows 7 64bit

Apache-tomcat-8.0.9-windows-x64

Solr-4.9.0

JDK 1.8.0_05 64bit

 

安装步骤

Tomcat和JDk的安装在这里就略过。

注意:solr4.9要求jdk1.7+

 

步骤一:

    解压solr-4.9.0到任意文件夹,我解压到D:\Installed Applications\solr-4.9.0\solr-4.9.0目录下。

步骤二:

    将solr-4.9.0\dist\ solr-4.9.0.war到Tomcat webapp/目录下,最好重命名为solr.war。

步骤三:

    启动Tomcat,会报错,这步只是为了将solr-4.9.0.war解压,所以手动解压放在webapp目录下面也是可行的。

步骤四:

方法一:

    打开webapps\solr\WEB-INF\web.xml

    找到:

  

solr 在windows下的安裝
<!--
<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/put/your/solr/home/here</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>
-->
solr 在windows下的安裝

 

这里是需要配置solr/home,只需要修改<env-entry-value>/put/your/solr/home/here</env-entry-value>

 

这个目录可以自定义,建议就用步骤一解压的目录,这里需要非常注意:在Solr官网的Tutorial里面有如下一段话:

How Solr Works with Tomcat

The two basic steps for running Solr in any Web application container are as follows:

  1. Make the Solr classes available to the container. In many cases, the Solr Web application archive (WAR) file can be placed into a special directory of the application container. In the case of Tomcat, you need to place the Solr WAR file in Tomcat's webapps directory. If you installed Tomcat with Solr, take a look in tomcat/webapps:you'll see the solr.war file is already there.
  2. Point Solr to the Solr home directory that contains conf/solrconfig.xml and conf/schema.xml. There are a few ways to get this done. One of the best is to define the solr.solr.home Java system property. With Tomcat, the best way to do this is via a shell environment variable, JAVA_OPTS. Tomcat puts the value of this variable on the command line upon startup

 

从这里可以看 出,<env-entry-value>指向的目录需要包含conf/solrconfig.xml和conf/schema.xml这两个 文件,也就意味着在<env-entry-value>所指向的目录中需要有conf子目录,我就是因为官网的这段解释,搞了半天没有成功, 其实是我理解错了,我认为在solr.solr.home目录下必须要有子目录conf,conf里面包含solrconfig.xml和 schema.xml。但是其实conf目录是放在collection1目录下面的,collection是solr的一个Instance实 例,solr中可以配置多个collection,可以有独立的配置文件。

我这边web.xml的配置为:

  

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/Installed Applications/solr-4.9.0/solr-4.9.0/example</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

 

特别需要注意配置里面使用的是反斜杠"/",而不是windows下默认的"\"。

这里我是直接指向example文件夹。

 

方法二(个人推荐)

在$TOMCAT_HOME/conf/Catalina/localhost目录下新建solr.xml文件,内容为:

 

solr 在windows下的安裝
<Context path="/solr" docBase="… /tomcat/webapps/solr.war" debug="0" crossContext="true">
  <Environment name="solr/home" type="java.lang.String" value=" D:/Installed Applications/solr-4.9.0/solr-4.9.0/example " override="true"/>
  这边需要注意,override需要设置为false,否则每次启动tomcat都会重新解压war文件覆盖掉之前的配置,或者手动解压后,把context path直接指向文件夹
</Context>
solr 在windows下的安裝

 

步骤五:

    将solr- 4.9.0\example\solr目录下的collection1目录整体copy到solr-4.9.0\example目录下。读者可以自己自定 义路径,web.xml中定义的<env-entry-value></env-entry-type>,这个指向的目录包含 collection1目录就好了。

步骤六:

    将 D:\Installed Applications\solr-4.9.0\solr-4.9.0\example\lib\ext目录下的jar包copy到apache- tomcat-8.0.9\lib目录下,也可以copy到webapps\solr\WEB-INF\lib下,读者可以自行选择(全局和局部的问题而 已)。(如果启动还是报错,可以根据提示在solr-4.9.0\dist中找相应的jar包)。

步骤七:

    打开Tomcat conf目录下的server.xml,找到下面一段代码添加URIEncoding="UTF-8",添加中文支持。

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20"
           redirectPort="8443"
           URIEncoding="UTF-8" />

 

步骤八:

    启动Tomcat,打开浏览器输入:http://localhost:8080/solr/admin/,看到启动画面就说明安装成功。

 solr 在windows下的安裝

 

总结

由上面的安装步骤可以 看出来,其中步骤四是最核心的一步,这里面需要了解Solr的运行原理:Solr是类似于Http接口的一种服务,它需要在Web容器(这里是 Tomcat)中部署,运行后,应用程序用Http请求的方式和Solr交互,包括添加索引、查询等等。所以我们需要在Web容器中部署Solr,并且在 Tomcat配置中指明Solr配置的目录。

在Linux下的安装方法跟Windows下没有大的区别。

 

更多相关文章
  • Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat   刚在机器上windows环境下装上pip方便以后安装包的时候使用,谁知道第一次使用pip安装asyncio的时候就报错. 在Win
  • Apache2.2.8.php5.2.6.mysql5.phpMyAdmin2.11.6在Windows 下的安装和配置 最近开始捣鼓PHP,于是乎,先要配置好运行开发环境,鉴于现在系统是Vista,决定先在Vista上跑,有空再在虚拟机里面在装个ubuntu来跑php.在Vista中配置这个环境可 ...
  • Ruby 安装 从源代码在windows下安装Ruby是非常苦逼的差事,可以从http://rubyinstaller.org/ 或者 http://railsinstaller.org/ 下载已经打包好的安装程序. Ruby配置 在windows中配置环境变量 RUBY_HOME=rubyinst
  • Windows下Jekyll安裝
    一直用Mac,换了新公司使用的电脑是windows,网上粗略的看了一下Jekyll的安装.简略的实现了一遍 首先安装RubyRuby安装文件下载地址下载对应版本,我的电脑是64位的下载64位的版本:然后就是windows下傻瓜式的安装了,双击安装即可. 需要注意的是安装的时候勾选上添加到环境变量中.
  • 1:安装(windows下) 官网下载.msi文件 运行安装时只需要安装server就行了 在环境变量中配置到bin目录:e.g:C:\programFile\...mysql\bin 完成后进入windows shell输入net strata mysql56(56为版本号)会提示“请求的服务已开 ...
  • Mysql的官方网站是 www.mysql.com大家可以在这里下载mysql,在这里介绍一下mysql的几个版本: MySQL Community Server 社区版本,免费,不提供官方技术支持 MySQL Enterprise Server 企业版服务器 ,掏钱,还有电话技术支持 MySQL
  • 一.playwith包简介 playwith包提供了一个GTK+图形用户界面(GUI),使得用户可以编辑R图形并与其交互.playwith()函数允许用户识别和标注点.查看一个观测所有的变量值.缩放和旋转图形.添加标注(文本.箭头.线条.矩形.标题和标签).修改视觉元素(颜色.文本大小等).应用先前
  • 


    		    Linux和Windows下如何安裝Eclipse插件propedit
    Linux下Eclipse安装插件propedit的步骤如下: <1> 点选菜单Help,
一周排行