windows下jdk1.8+tomcat8.5+solr-7.4.0配置

Apache Solr是一个功能强大的搜索服务器,它支持REST风格API。Solr是基于Lucene的,Lucene 支持强大的匹配能力,如短语,通配符,连接,分组和更多不同的数据类型。它使用 Apache Zookeeper特别针对高流量进行优化。

一. 安装软件

1.jdk8配置 jdk链接

2.tomcat8.5官网下载 点击打开链接

3.solr7.2.1官方下载 点击打开链接

二. 安装solr

  1. 将 solr-7.4.0.zip 目录下的 C:\Users\Administrator\Downloads\solr-7.4.0\server\solr-webapp 的 webapp复制到

C:\tomcat8\webapps 目录下重命名solr

  1. 将solr-7.4.0目录下的 C:\Users\Administrator\Downloads\solr-7.4.0\server\lib\ext 全部jar,和C:\Users\Administrator\Downloads\solr-7.4.0\server\lib 以metrics开头的jar和gmetric4j-1.0.7.jar

C:\Users\Administrator\Downloads\solr-7.4.0\dist 复制到 C:\tomcat8\webapps\solr\WEB-INF\lib
如图:



3.在将 C:\Users\Administrator\Downloads\solr-7.4.0\server\resources 的log4j.properties

复制到 C:\tomcat8\webapps\solr\WEB-INF\classes

配置日志路径:
C:\tomcat8\bin 下的catalina.bat 打开
添加 set "JAVA_OPTS=%JAVA_OPTS% -Dsolr.log.dir=../logs"
如图:

  1. C:\tomcat8 新建solr_home将 C:\Users\Administrator\Downloads\solr-7.4.0 下的contrib和dist复制进去

再将 C:\Users\Administrator\Downloads\solr-7.4.0\server 下的solr复制到solr_home下重命名solrhome

修改 C:\tomcat8\solr_home\solrhome\configsets\_default\conf 下的solrconfig.xml

只留一个../

修改后如图:

  1. 打开 C:\tomcat8\webapps\solr\WEB-INF

修改xml将env-entry注释打开配置成如下:

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>../solr_home/solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

<!-- <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> -->

如图:


  1. 如果tomcat还有其他服务配置 C:\tomcat8\conf server.xml
<Context path="/solr/" docBase="../webapps/solr" reloadable="false" crossContext="true">
            <Environment name="solr/home" type="java.lang.String" value="../solr_home/solrhome" override="true"/>
</Context>

如图:

../solr_home/solrhome 必须使用相对路径

  1. 启动服务

点击 C:\tomcat8\bin 下的 startup.bat

打开浏览器输入http://localhost:8080/solr/index.html#/访问就可以了

添加新评论