当前位置: 代码迷 >> Web前端 >> tomcat环境上solr4.0的simple运行笔记
  详细解决方案

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

热度:504   发布时间:2013-01-28 11:49:56.0
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目录下

?

?

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的数据.



?

?参考:

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

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

?

?

?

?

?

  相关解决方案