现在的位置: 首页 > 综合 > 正文

Solr学习(一)Tomcat7上部署solr4.5.1(Win7)

2019年10月14日 ⁄ 综合 ⁄ 共 1900字 ⁄ 字号 评论关闭

(如要转载请带上本页链接
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的一些错误解决方法/

抱歉!评论已关闭.