我使用的版本分别为为jdk8,apache-tomcat-8.0.38,solr-7.1.0。
不知道是不是版本的原因,照着网上的教程做有点问题,就总结了几位博主的文章。
https://www.cnblogs.com/shanheyongmu/p/6268468.html
http://blog.csdn.net/qq_35491254/article/details/73550045
https://www.cnblogs.com/swxj/archive/2013/06/05/3119206.html
http://blog.csdn.net/sun5769675/article/details/50635468
一.安装
- 在Tomcat\webapps\目录下,建立一个solr文件夹。
- 将 solr 压缩包解压,并将solr-7.1.0\server\solr-webapp文件夹下的webapp文件夹,将之复制刚才建立的solr文件夹中 。
- 把solr-7.1.0/server/lib/ext目录下的所有jar包、和solr-7.1.0/dist下的solr-dataimporthandler-7.1.0.jar、solr-dataimporthandler-extras-7.1.0.jar粘贴复制到tomcat下的solr项目的WEB-INF/lib目录下。
- 创建一个D:\solr_home 的目录,把server目录下的solr文件夹粘贴复制到该目录中,然后重命名为:solr-home,这是solr核心文件夹。
- 在tomcat下的solr项目的WEB-INF下新建classes目录,然后把solr-7.1.0/server/resources下的log4j.properties粘贴过去。
- solr/server/lib下metrics开头的5个jar拷到tomcat\webapps\solr\WEB-INF\lib下。
- 修改tomcat下的solr项目的WEB-INF/web.xml,这一步用来指定默认的solr/home。在web.xml开头附近找到:
<env-entry><env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
然后取消注释,把<env-entry-value>填第三步solr-home文件夹的地址。这项配置,主要是建立tomcat 与solr之间的关系的,它的作用是让tomcat找到你所配置的solr 目录。
- 去掉权限,web.xml最后一部分。
<!-- Get rid of error message -->
<!-- <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> --> - 重启tomcat,访问http://localhost:8080/solr/index.html#/。
时间: 2024-10-22 12:32:47