日期:2014-05-17  浏览次数:20938 次

Tomcat中部署solr(windows)
一 :Tomcat Window 下
1.配置Tomcat设置 CATALINA_HOME 和 JAVA_HOME
  CATALINA_HOME=E:\apache-tomcat-6.0.29
  JAVA_HOME=C:\Program Files\Java\jdk1.6.0_14

2. 将solr包下面的dist文件夹中的apache-solr-1.4.1.war 拷贝到 tomcat的webapps,并且改名为 solr.war。

3. 任选一个目录作为solr.home。如我的是E:\solr-tomcat 把solr包里面的example\solr文件夹下面的所有文件放入到 E:\solr-tomcat\solr里面
4.你在哪里启动Solr 索引就在哪个目录生成。但Solr有配置文件schema.xml等是放在Solr.Home 下的你必须配置
  Solr 按下列顺序确定solr.home 来读取他的配置文件。和一些扩展jar文件
    1.检查系统属性solr.solr.home.可以显示的通过java 命令指定。如:java -Dsolr.solr.home=solr/ -jar start.jar start.jar在源码包中可以找到。内部包含jetty容器
    2.检测 jndi Path 为 java:comp/env/solr/home 可以在src/web-app/web/WEB-INF/Web.xml下设置
      <env-entry>
        <env-entry-name>solr/home</env-entry-name>
        <env-entry-value>solr/</env-entry-value>
        <env-entry-type>java.lang.String</env-entry-type>
      </env-entry>
    3.当前运行的路径 ./solr  
因此可以总结下列几种运行solr的方法
  1.在当前路径运行tomcat (索引文件在Solr.Home下推荐) 如:
    E:\solr-tomcat>E:\apache-tomcat-6.0.29\bin\startup.bat
   注意如果你不将apache-solr-1.4.1.war 拷贝到 tomcat的webapps 下。
   你也可以在E:\apache-tomcat-6.0.29\conf\server.xml 添加 <Context docBase="E:/apache-tomcat-6.0.29/webapps/solr.war" debug="0" path="/solr01" />
   来告诉Tomcat 你的网站在哪里
  2.在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立solr.xml
    <Context docBase="c:\tomcat\webapps\solr.war" debug="0" crossContext="true" >
      <Environment name="solr/home" type="java.lang.String" value="E:/solr-tomcat/solr" override="true" />
    </Context>
    然后直接双击 startup.bat 运行Tomcat 索引文件在 %Tomcat_Home%\Bin下。

  3.E:\apache-tomcat-6.0.29\webapps\solr\WEB-INF\Web.xml设置
    <env-entry>
      <env-entry-name>solr/home</env-entry-name>
      <env-entry-value>E:/solr-tomcat/solr</env-entry-value>
      <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
  然后直接双击 startup.bat 运行Tomcat 索引文件在 %Tomcat_Home%\Bin下
4.通过java -d 命令指定 solr.solr.home 启动。修改 E:\apache-tomcat-6.0.29\bin\catalina.bat
    在“rem ----- Execute The Requested Command ---------------------------------------”下一行添加
    set JAVA_OPTS=%JAVA_OPTS% -Dsolr.solr.home=E:\solr-tomcat\solr
    任意目录运行E:\apache-tomcat-6.0.29\bin\catalina.bat start 启动Tomcat