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
?
?
?
?
?