您的位置:首页 > 运维架构 > Tomcat

Tomcat 7.0+Solr4.9部署

2014-08-16 19:39 337 查看
(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即可进行分词,如使用“中华人民共和国”,分词效果如下:

注意:如果需要使用扩展字典,字典的编码方式为无BOM得UTF-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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  solr tomcat