Tomcat 7.0+Solr4.9部署

来源:互联网 发布:c语言常用代码 编辑:程序博客网 时间:2024/04/29 21:34

(1)安装JDK 1.7,因solr4.9要求使用1.7版本

solr: http://lucene.apache.org/solr/ 

(2)安装Tomcat 7.0

(3)解压solr-4.9.0.zip,将solr-4.9.0\example\webapps下的solr.war拷贝到Tomcat所在目录的webapps下面

(4)启动tomcat(运行Tomcat所在目录bin下的startup.bat),目的是使用Tomcat的自动部署能力将solr.war解压,Tomcat启动后将其关闭,此时在Tomcat的webapps目录下会生成solr目录,目录结构如下:


(5)新建文件夹,用于存放solr相关文件,此处以solr_home文件夹为例说明,将solr-4.9.0\example\solr目录下的所有文件拷贝到solr_home中,目录结构如下:


(6)打开Tomcat目录下的webapps\solr\WEB-INF子目录,打开web.xml文件夹,找到如下数据:


将其修改为:


其中G:/solr_home是(5)中新建的目录,如果<env-entry>片段使用<-- -->注释符号被注释了,请将注释符号删除。

(7)将solr-4.9.0\example\lib\ext目录下的所有jar包拷贝到apache-tomcat-7.0.55\lib中

(8)在浏览器中输入http://localhost:8080/solr,即可访问,如果访问失败,打开apache-tomcat-7.0.55\conf目录下的tomcat-users.xml文件,添加如下信息:

<rolerolename="admin-gui"></role>

<rolerolename="admin-script"></role>

<rolerolename="manager-gui"></role>

<rolerolename="manager-script"></role>

<rolerolename="manager-jmx"></role>

<rolerolename="manager-status"></role>

<user username="tomcat"password="tomcat"roles="admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status"/>

再请打开http://localhost:8080,出现如下界面:


点击标红区域链接,弹出用户、密码输入框,全部输入tomcat,即可进入tomcat管理界面:


找到solr,点击Commands中的start按钮,等solr加载成功,即可使用http://localhost:8080/solr访问。

(9)部署IK分词器,下载IKAnalyzer 2012FF_hf1.zip,将其解压后,把IKAnalyzer2012FF_u1.jar拷贝到apache-tomcat-7.0.55\webapps\solr\WEB-INF\lib目录下,把IKAnalyzer.cfg.xml、stopword.dic拷贝到apache-tomcat-7.0.55\webapps\solr\WEB-INF\classes目录下,如没有classes目录可手工建立一个

(10)打开solr_home\collection1\conf目录下的schema.xml文件,添加如下代码:

   <fieldType name="text_ik"class="solr.TextField">

             <analyzerclass="org.wltea.analyzer.lucene.IKAnalyzer" />

   </fieldType>

以上代码的含义是自定义一个字段,该字段使用IK分词器进行分词。打开http://localhost:8080/solr,选择默认的collention1,使用Analysis即可进行分词,如使用“中华人民共和国”,分词效果如下:


注意:如果需要使用扩展字典,字典的编码方式为无BOMUTF-8编码,扩展字典放在apache-tomcat-7.0.55\webapps\solr\WEB-INF\classes下即可

 

配置DataImport

(1)拷贝solr-4.9.0\solr-4.9.0\dist下面的solr-dataimporthandler-4.9.0.jar、solr-dataimporthandler-extras-4.9.0.jar到apache-tomcat-7.0.55\webapps\solr\WEB-INF\lib下面

(2)打开solr_home\collection1\conf的solrconfig.xml文件,添加如下代码:

<requestHandlername="/dataimport"class="solr.handler.dataimport.DataImportHandler">

    <lst name="defaults">

      <str name="config">G:/solr_home/collection1/conf/line-data-config.xml</str>

    </lst>

</requestHandler>

标红部分是导入配置文件,重启Tomcat即可使用dataimport

0 0
原创粉丝点击