tomcat环境下solr4.0的simple运行笔记

1.安装ant 和ivy

   ant安装好后,将ivy-2.3.0.jar拷贝到apache-ant-1.8.2\lib的文件夹下.就ok了 

 

2.编译项目

下载来的文件apache-solr-4.0.0-src.tgz 拷贝到E:\work_space\搜索引擎框架文件夹下,并解压

>cd  E:\work_space\搜索引擎框架\apache-solr-4.0.0-src\apache-solr-4.0.0\solr

>ant 

>ant example   

 

编译好

 后生成,solr的web运行文件

E:\work_space\搜索引擎框架\apache-solr-4.0.0-src\apache-solr-4.0.0\solr\example\webapps\solr.war

 

3.配置solr_home

建立D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home 和 D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin 两个 文件夹

 

拷贝E:\work_space\搜索引擎框架\apache-solr-4.0.0-src\apache-solr-4.0.0\solr\example\solr\collection1

到solr_home目录下

拷贝E:\work_space\搜索引擎框架\apache-solr-4.0.0-src\apache-solr-4.0.0\solr\contrib  到solr_home\bin 目录下

拷贝E:\work_space\搜索引擎框架\apache-solr-4.0.0-src\apache-solr-4.0.0\solr\dist目录到solr_home\bin目录下

 tomcat环境下solr4.0的simple运行笔记

 

4.配置solrconfig.xml文件

搜索 apache-solr-cell-  文本,大概在72行,修改配置为

<lib dir="D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin\contrib\extraction\lib" regex=".*\.jar" />

  <lib dir="D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin\dist\" regex="apache-solr-cell-\d.*\.jar" />

 

  <lib dir="D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin\contrib\clustering\lib\" regex=".*\.jar" />

  <lib dir="D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin\dist\" regex="apache-solr-clustering-\d.*\.jar" />

 

  <lib dir="D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin\contrib\langid\lib\" regex=".*\.jar" />

  <lib dir="D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin\dist\" regex="apache-solr-langid-\d.*\.jar" />

 

  <lib dir="D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin\contrib\velocity\lib" regex=".*\.jar" />

  <lib dir="D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home\bin\dist\" regex="apache-solr-velocity-\d.*\.jar" />

5.配置tomcat和solr工作目录

 

D:\tools\java\tomcat\apache-tomcat-6.0.20\conf\server.xml

 <Connector port="8081" protocol="HTTP/1.1" 

               connectionTimeout="20000" 

               redirectPort="8443" URIEncoding="UTF-8"/>

 

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

   <Context path="" docBase="D:\tools\java\tomcat\apache-tomcat-6.0.20\webapps\solr" debug="0"/>

</Host>

 

解压 D:\tools\java\tomcat\apache-tomcat-6.0.20\webapps\solr.war

然后修改D:\tools\java\tomcat\apache-tomcat-6.0.20\webapps\solr\WEB-INF\web.xml文件

增加solr工作目录配置

  <env-entry>  

   <env-entry-name>solr/home</env-entry-name>  

   <env-entry-value>D:\tools\java\tomcat\apache-tomcat-6.0.20\solr_home</env-entry-value>  

   <env-entry-type>java.lang.String</env-entry-type>  

</env-entry>

 

</web-app>

 

6.运行solr实例

开始dump数据

在dos下,进入 E:\work_space\搜索引擎框架\apache-solr-4.0.0-src\apache-solr-4.0.0\solr\example\exampledocs

目录

> java -Durl=http://localhost:8081/update  -jar post.jar *.xml

因为我的tomcat使用端口是8081,根据自己的tomcat端口做修改.

 

查看效果

http://127.0.0.1:8081/#/collection1

在这里可以看到

Num Docs:32 说明数据一定dump好了

 

http://127.0.0.1:8081/#/collection1/analysis

可以随便查询刚才dump的数据.


tomcat环境下solr4.0的simple运行笔记
 

 参考:

http://blog.sina.com.cn/s/blog_9634532001017azi.html

http://chenzehe.iteye.com/blog/1503280