学习solr(一)

我使用的版本分别为为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

一.安装

  1. 在Tomcatwebapps目录下,建立一个solr文件夹。
  2. 将 solr 压缩包解压,并将solr-7.1.0serversolr-webapp文件夹下的webapp文件夹,将之复制刚才建立的solr文件夹中 。
  3. 把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目录下。
  4. 创建一个D:solr_home 的目录,把server目录下的solr文件夹粘贴复制到该目录中,然后重命名为:solr-home,这是solr核心文件夹。
  5. 在tomcat下的solr项目的WEB-INF下新建classes目录,然后把solr-7.1.0/server/resources下的log4j.properties粘贴过去。
  6. solr/server/lib下metrics开头的5个jar拷到tomcatwebappssolrWEB-INFlib下。
  7. 修改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 目录。
  8. 去掉权限,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> -->
  9. 重启tomcat,访问http://localhost:8080/solr/index.html#/。
原文地址:https://www.cnblogs.com/SweetTooth/p/7908384.html