(如要转载请带上本页链接 http://blog.csdn.net/jiyiqinlovexx/article/details/14648501, 谢谢!)
1 部署前准备:
下载JDK(jdk-7u45-windows-x64.exe): http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载Solr4.5.1(solr-4.5.1.zip): http://lucene.apache.org/solr/
下载Tomcat7(apache-tomcat-7.0.47-windows-x64.zip):http://tomcat.apache.org/download-70.cgi
2 安装JDK:
安装JDK,配置JAVA_HOME,path,classpath的“系统环境变量”,学过java的都知道怎么做了,网站也很容易搜到,这里就不赘述了。
3 运行Tomcat:
解压Tomcat到任意目录,我解压到了E盘根目录。
(1)进入bin目录下双击startup.bat运行,如果端口8080被占用了(我的就被占用了),就修改默认端口号,否则跳过这一步:
修改方法是,去E:\apache-tomcat-7.0.47\conf目录的server.xml中,利用“查找/替换”功能将所有8080替换为80。
(2)然后加上UTF-8的编码:
去E:\apache-tomcat-7.0.47\conf目录的server.xml中,找到下面的内容,在后面上上URIEncoding这一项:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
好了,再次双击bin目录下面的startup.bat,应该就能成功启动Tomcat,然后打开浏览器输入http://localhost:80 就可以访问到Tomcat的主页了。
OK,停掉Tomcat。
4 部署Solr:
(1)部署前的准备:
解压solr到E盘根目录。
A) 在E盘根目录下面建一个目录,就叫 SOLR_HOME吧。
吧E:\solr-4.5.1\example 下的solr文件夹 拷贝到新建的SOLR_HOME目录下。(放在任意地方,因为Solr需要创建Collection,但是我们不需要创建新的, 而是直接拷贝这个默认的过来用。)
B) 吧Solr中E:\solr-4.5.1\example\webapps 下的solr.war拷贝到Tomcat的 E:\apache-tomcat-7.0.47\webapps目录下。(放在Tomcat的Webapps目录,Tomcat启动的时候会将其解压到当前目录)
(2)新建solr.xml文件:
到E:\apache-tomcat-7.0.47\conf\Catalina\localhost 目录(只要启动过tomcat就会有这么目录)下面新建一个配置文件solr.xml。内容如下:
<Context path="/solr" docBase="E:/apache-tomcat-7.0.47/webapps/solr.war" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="E:/SOLR_HOME/solr" override="true"/>
</Context>
docBase指定刚才第一步放的solr.war的路径,value指定刚才第一步放的solr目录的路径,注意路径中是反斜杠。
(3)拷贝jar文件和资源文件:
将E:\solr-4.5.1\example\lib\ext 下面的所有文件,以及 E:\solr-4.5.1\example\resources 下面的所有文件,都拷贝到 E:\apache-tomcat-7.0.47\lib 目录下面。
所有工作做完了,点击Tomcat的bin目录下面的startup.bat,一般来说能够成功启动。
打开浏览器输入 http://localhost:80/solr,就能看到solr的主页了。
好了,停掉Tomcat,吧Webapps目录下面的solr.war删掉吧。
我写这个系列博客的目的是记录我想要达到 【最终在我的.NET项目中引入全文检索功能这个目的】 的过程。
http://leil.info/archives/solr-4-3的一些错误解决方法/