Solr基本环境搭建(二)

来源:互联网 发布:mac给iphone充电闪跳 编辑:程序博客网 时间:2024/05/29 08:29


准备工作:

 系统:centos  基于版本6.3 

 下载solr 6.3:Solr6.3下载

 JDK8 下载jdk1.8:jdk1.8【solr6.0是基于jdk8开发的】

 tomcat8.0 下载:tomcat8

##################################

1、安装jdk8  

     环境变量配置: http://blog.csdn.net/xiangjai/article/details/54286243

2、下载solr6.3后,解压solr6.3的包 

     解压目录: /opt/solr-6.3.0

3、解压tomcat8

       解压目录: /opt/apache-tomcat


注:solr 、tomcat、jdk版本不对应有可能出现以下错误, 点击查看详情 

java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished错误



4、讲/opt/solr-6.3.0/server/solr-webapp下面 webapp名 改为solr ,复制到/opt/apache-tomcat-8.5.9/webapps文件夹下


5、 然后将所需要的包环境拷贝到tomcat中。 

    1.将solr-6.3.0/server/lib/ext/下的所有jar包复制到tomcat/webapps/solr/WEB-INF/lib/目录下。 
    2.将solr-6.3.0/server/resources/下的log4j.properties文件复制到tomcat/webapps/solr/WEB-INF/目录下 
    3.将solr-6.3.0/dist下的solr-dataimporthandler-6.3.0.jar和solr-dataimporthandler-extras-6.3.0.jar复制到                  tomcat/webapps/solr/WEB-INF/lib/目录下


6、修改web.xml,以便让其具有对应的权限

vi /opt/apache-tomcat-8.5.9/webapps/solr/WEB-INF/web.xml
      修改40行内容如下
修改前 第40行左右  <!--    <env-entry>       <env-entry-name>solr/home</env-entry-name>       <env-entry-value>/put/your/solr/home/here</env-entry-value>       <env-entry-type>java.lang.String</env-entry-type>    </env-entry>   -->   修改后  路径位置修改       <env-entry>       <env-entry-name>solr/home</env-entry-name>       <env-entry-value>/usr/local/solr/solr-6.3.0/server/solr</env-entry-value>       <env-entry-type>java.lang.String</env-entry-type>    </env-entry>
     只是测试环境的搭建,因此把对应security部分进行注掉
大概在167行左右这个部分进行注释  <!-- Get rid of error message -->  <!-- disable by lekko  <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://192.168.0.188:8080/solr/index.html#/

7、配置日志

将solr目录下server/lib/ext中的jar包copy到tomcat的solr/WEB-INF/lib下。这时候虽然添加jar包,但是没有对应的日志配置,需要将solr-5.1.0/server/resources下的log4j.properties也放到solr/WEB-INF/classes/下,如果没有classes文件夹则新建一个。


8、添加一个文件夹my_solr, 手动创建方式

    在/opt/solr-6.3.0/server/solr文件夹下创建文件夹my_solr, 将
    /opt/solr-6.3.0/server/solr/configsets/basic_configs/conf 文件夹复制到/opt/solr-6.3.0/server/solr/conf文件夹下
 

9、在【my_solr】文件夹中添加core.properties配置,内容如下:

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. name=my_solr  
这个name的值实际上就core的名称,可以任意命名,为了保证统一和方便阅读,个人觉得最好和文件夹名称一致。
 

9、Solr配置中文分词器IK Analyzer详解

      Solr配置中文分词器IK Analyzer详解: http://blog.csdn.net/tjcyjd/article/details/43453007
 
参考文章:
   CentOS下尝试搜索引擎solr6.3的集群化安装和配置(一)
   Solr 6.0 学习(二)创建core并插入索引
   Solr 6.0 学习(一)环境搭建


0 0