solr服务器搭建tomcat

★ 1、下载Solr并解压:
      下载地址:http://lucene.apache.org/

★  2、解压后目录结构如下
      - bin:该目录下存放了Solr的工具命令。
   - contrib:该目录下存放了Solr所依赖的第三方JAR包
   - dist:该目录下存放了Solr本身的JAR包。
           其中solrj-lib的JAR包是Java客户端需要的JAR包。
           SolrJ、SolrPHP、SolrC、SolrXxx……
    - docs:该目录下存放了Solr的文档。
    - example:该目录下存放了Solr的各种示例。
             其中exampledocs和films目录下存放了Solr的示例文档。
     - server:Solr自带的Web应用。            
            server\lib的JAR包其实就是Jetty服务器+Servlet规范包。
            保证Solr可以在不需要部署到任何Web服务器时即可运行(其实是用Jetty作为服务器)
       - solr-webapp:该目录下存放了Solr的Web应用——该应用可拿来部署
          到其他Web服务器中,比如Tocmat;

jetty

★ 3、在solr的bin目录下,有个solr作为的启动命令:
      启动Solr服务器  
       solr start
      关闭Solr服务器
       solr stop

      创建索引库
      solr create_core -c 名字

★ 4、Tomcat服务器下部署Solr
     - 1、 将solr-7.3.0/server/solr-webapp/下的webapp复制到apache-tomcat-8.5.23/webapps/下并且重命名
    (可以随意命名),这里命名为solr。

    - 2、 复制solr-7.3.0/server/lib/ext下的所有jar,到apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/下。
    (没错,这个就是那个重命名solr下的WEB-INF/lib)

   - 3、 复制solr-7.3.0/server/lib/下metrics相关的jar到  apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/下。

   - 4、 复制solr-7.3.0/server/resources下的log4j.properties
      文件,到apache-tomcat-8.5.23/webapps/solr/WEB-INF/下的classes文件夹中。
     (classes文件夹如果没有需要自己创建,这是日志文件)

   - 5、 创建solr_home:复制solr-7.3.0/server/下的solr文件夹,到任意目录处(可以重新命名,这里重命名为solr_home;

   - 6、 配置solr_home路径:修改apache-tomcat-8.5.23/webapps/solr/WEB-INF/下的web.xml文件。
   <!-- 方法1:默认代码为注释状态。放开之后,替换<env-entry-value></env-entry-value>中间的值为自己的solr_home路径即可 -->
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>F:/solr_home</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

   - 7、 取消权限控制,注释web.xml中的最后几行代码。否则项目会报403.
   <!--
   <security-constraint>
    <web-resource-collection>
      <web-resource-name>Disable TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method>TRACE</http-method>
    </web-resource-collection>
    <auth-constraint/>
  </security-constraint>
   <security-constraint>
    <web-resource-collection>
      <web-resource-name>Enable everything but TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method-omission>TRACE</http-method-omission>
    </web-resource-collection>
   </security-constraint>

  -->

   - 8、 初始化solr_home的数据,在solr_home文件下建一个core1(名字随意取),复制solr_home/configsets/_default/下的conf文件夹,到新建的core1下,在core1下创建文件夹data(空文件加即可)和core.properties文件(内容只配置name=core1即可,这里的name的值也就是再页面要显示的solr_home名称)

  - 9、 访问http://localhost:8080/solr/index.html


solr 7.3.1部署在tomcat7会有异常,部署在8没有异常



猜你喜欢

转载自blog.csdn.net/qq_35957398/article/details/80641399