初识solr

  • 2017-11-04
  • 369
  • 6
  • 0

文章编辑:张美夫

在说明搭建环境之前,其实solr5.0之后 solr已经内置jetty服务器,可以自行启动。但是为了加入自己的特性,以及在solr基础之上的应用,此文章主要针对发布在tomcat8上。

 

1.安装jdk8
–既然是Java开发的搜索引擎Java环境配置必不可少这里就不再介绍如何搭建Java环境(请注意需要下载jdk1.8及以上版本)

进入下载JDK

环境搭建请参考http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html

2.解压tomcat8

下载tomcat 8 以上版本  下载地址如下:

 进入下载Tomcat

3.下载solr7.0后,解压solr7.0的包。

接下来就是下载今天的主角Solr下载地址如下:

进入下载Solr

4、将【solr-7.0.0\server\solr-webapp】下的webapp文件拷贝到【XX:\apache-tomcat-8.5.15\webapps\webapp】目录下,

并将webapp重命名为solr(可以重命名为取任意名称)。

solr文件目录如下:

S%EQF][K39ER_$(L~V430PN

5、将【solr-7.0.0\server\lib\ext】下的所有jar包拷贝到【XX:\apache-tomcat-8.5.15\webapps\solr\WEB-INF\lib】

6、将【solr-7.0.0\server\resources】下的log4j.properties配置文件拷贝到【apache-tomcat- 8.5.15 \webapps\solr\WEB-INF\classes】,如果WEB-INF下没有classes文件那么        就创建一个classes文件夹。

7、在【apache-tomcat- 8.5.15 \webapps\solr】下新建一个文件【solrhome(文件夹名称可以任意命名)】,将【solr-7.0.0\server\solr】下的所有文件拷贝到刚刚创建

的solrhome中。

文件中包含如下:

 

8、修改【apache-tomcat-8.5.15\webapps\solr\WEB-INF】下的web.xml,找到如下代码:

  1. <env-entry>
  2. <env-entry-name>solr/home</env-entry-name>
  3. <env-entry-value>/put/your/solr/home/here</env-entry-value>
  4. <env-entry-type>lang.String</env-entry-type>
  5. </env-entry>

默认是注解掉,放开注解,并将<env-entry-value>中的值修改为刚刚步骤7中的solrhome目录,如:D:\apache-tomcat-8.5.15\webapps\solr\solrhome

注意网上的步骤到此就结束了但是如果此时运行会出现下列错误

2

8、需要将solr-7.0.0\server\lib下的 metrics-core-3.2.2.jar和metrics-jvm-3.2.2.jar包复制到apache-tomcat-8.5.13\webapps\solr\WEB-INF\lib目录下

如果重新启动tomcat后报
再访问网址403错误 HTTP Status 403 – Access to the requested resource has been denied
把tomcat下的solr项目的web.xml文件中

<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

 

 

9、运行tomcat,运行成功后访问:http://localhost:8080/solr/index.html 即可得到如下界面:

3那么整个solr的环境搭建已经成功。

参考:http://blog.csdn.net/upxiaofeng/article/details/51425732

评论

  • qq495584025回复

    …………

  • aw囫囵吞枣回复

    what ””

  • moluck维回复

    不懂

  • Mon. 李回复

    干嘛用?

    • zhangmeifu
      zhangmeifu回复

      类似百度,是搜索引擎