一、Windows下教程及下载链接

  1. 教程链接:

点击查看【bilibili】

  1. 下载链接:

    1. solr-7.7.3.ziphttps://solr.apache.org/downloads.html

      二、启动solr

  2. solr的启动、停止、查看命令

    1. 启动:bin/solr start
    2. 停止:bin/solr stopbin.solr stop -all
    3. 查看:bin/solr status
  3. cmd启动solr服务器
    1. bin目录下进入cmd窗口,输入solr start
      1. solr start报错”此时不应有 SET“的解决办法
        1. 打开bin目录下的solr.in.cmd文件,找到REM set SOLR_JAVA_HOME=修改为set SOLR_JAVA_HOME="D:\jdk1.8",其中D:\jdk1.8是安装的java JDK的路径
      2. 正常启动结果

image.png

  1. 3. 可知`solr`的默认端口为`8983`
  2. 3. 可以成功进入`localhost:8983/solr/#/`链接则代表服务器成功启动

image.png

  1. 查看当前服务器的状态
    1. cmd输入solr status查看服务器状态

image.png

三、更改solr的默认环境jettytomcat

  1. 停止服务器solr stop -all

image.png

  1. 下载一个tomcat服务器到solr-7.7.3的同级环境/solr/
    1. 下载链接:https://tomcat.apache.org/download-80.cgi

image.png

  1. 修改tomcat服务器的配置端口
    1. 文件路径:D:\solr\apache-tomcat-8.5.76-solr\conf\server.xml
    2. 将文件中所有有关808x的端口全部+1
    3. 进入D:\solr\apache-tomcat-8.5.76-solr\bin,启动startup.bat
      1. 如果遇到一闪而过的情况,打开startup.bat,在第一行输入以下内容
        1. SET JAVA_HOME=D:\jdk1.8设置java环境
        2. SET TOMCAT_HOME=D:\solr\apache-tomcat-8.5.76-solr-8081配置tomcat环境
      2. 解决打开startup.bat内容乱码问题
        1. 找到tomcat安装路径下的conf文件夹下的logging.properties文件
        2. 打开后将java.util.logging.ConsoleHandler.encoding = UTF-8修改为java.util.logging.ConsoleHandler.encoding = GBK
      3. 成功打开结果

image.png

  1. 4. 进入`localhost:8081`,看到如下界面则启动成功

image.png

  1. 配置solr服务器在tomcat环境下运行
    1. 进入solr安装目录下的D:\solr\solr-7.7.3\server\solr-webapp

image.png

  1. webapp复制到tomcat\webapps下,并改名为solr

image.png

  1. D:\solr\solr-7.7.3\server\lib\ext下所有jar包以及D:\solr\solr-7.7.3\server\lib下所有以metrics开头的jar包、gmetric4j-1.0.7.jar复制到D:\solr\apache-tomcat-8.5.76-solr-8081\webapps\solr\WEB-INF\lib路径下
  2. D:\solr\apache-tomcat-8.5.76-solr-8081\webapps\solr\WEB-INF中,新建classes文件夹,将D:\solr\solr-7.7.3\server\resources下的log4j.properties文件夹拷贝进去
  3. D:\solr下新建solr_home目录
    1. 拷贝D:\solr\solr-7.7.3\server\solr下所有文件到solr_home
    2. 拷贝D:\solr\solr-7.7.3\contribD:\solr\solr-7.7.3\dist文件夹至solr_home
    3. solr_home下新建core_demo文件夹,将D:\solr\solr_home\configsets\sample_techproducts_configs下的conf文件夹拷贝至其中
    4. 修改D:\solr\solr_home\core_demo\conf下的solrconfig.xml文件
      1. 将从75行开始的内容修改为如下

image.png

  1. 修改D:\solr\apache-tomcat-8.5.76-solr-8081\webapps\solr\WEB-INF下的web.xml文件

    1. 在第40行处新增如下内容

      1. <env-entry>
      2. <env-entry-name>solr/home</env-entry-name>
      3. <env-entry-value>D:/solr/solr_home</env-entry-value>
      4. <env-entry-type>java.lang.String</env-entry-type>
      5. </env-entry>
    2. 注释掉从第85行开始的如下内容

      1. <!-- Get rid of error message -->
      2. <security-constraint>
      3. <web-resource-collection>
      4. <web-resource-name>Disable TRACE</web-resource-name>
      5. <url-pattern>/</url-pattern>
      6. <http-method>TRACE</http-method>
      7. </web-resource-collection>
      8. <auth-constraint/>
      9. </security-constraint>
      10. <security-constraint>
      11. <web-resource-collection>
      12. <web-resource-name>Enable everything but TRACE</web-resource-name>
      13. <url-pattern>/</url-pattern>
      14. <http-method-omission>TRACE</http-method-omission>
      15. </web-resource-collection>
      16. </security-constraint>
  2. 启动tomcat,访问localhost:8081/solr/index.html

    1. 成功配置结果:

image.png

  1. 2. 此时,`D:\solr\solr-7.7.3`已经没用了,成功将`solr`服务器配置到`tomcat`环境下运行