本页主题: 浅谈win7旗舰版Tomcat下Solr安装配置方案 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

jue5258
级别: 新人

多谢发贴的人[0]

 浅谈win7旗舰版Tomcat下Solr安装配置方案

0
由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用。但由于Solr提供了一些用于测试及管理、维护较为方便的shell脚本,因此在生产部署时候建议安装在Linux上,测试时候可以在windows使用。 :Pi="  
  Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用Solr 创建的索引。 5x' ^.$K >  
  MrpT5|t  
  安装环境 UQ+!P<>w   
  Windows 7 64bit g}*F"k4j  
  Apache-tomcat-8.0.9-windows-x64 }&IOBYHVDo  
  Solr-4.9.0 (/Dr=D{ `  
  JDK 1.8.0_05 64bit ykG^(.E  
  安装步骤 YW^sf,zQ  
  Tomcat和JDk的安装在这里就略过。 |(rTz!!-  
  注意:solr4.9要求jdk1.7+ v,,Dz8!Ty  
  步骤一: EY[J;H_b  
  解压solr-4.9.0到任意文件夹,我解压到D:\Installed Applications\solr-4.9.0\solr-4.9.0目录下。 CYN|  
  步骤二: |j7{zsH  
  将solr-4.9.0\dist\ solr-4.9.0.war复制到Tomcat webapp/目录下,最好重命名为solr.war。 mO^vKq4r.  
  步骤三: .V|o-~c  
  启动Tomcat,会报错,这步只是为了将solr-4.9.0.war解压,所以手动解压放在webapp目录下面也是可行的。 P}mn2Hs  
  步骤四: c=~FXV!  
  方法一: *W=R:Bl!  
  打开webapps\solr\WEB-INF\web.xml $r m fE  
  找到: b)@b63P_  
  这里是需要配置solr/home,只需要修改/put/your/solr/home/here UU]a).rz  
  这个目录可以自定义,建议就用步骤一解压的目录,这里需要非常注意:在Solr官网的Tutorial里面有如下一段话: dO\irv)  
  How Solr Works with Tomcat 2<Q3-|/i  
  The two basic steps for running Solr in any Web application container are as follows: Y%)@)$sK  
  Make the Solr classes available to the container. In many cases, the Solr Web application archive (WAR) file can be placed into a special directory of the application container. In the case of Tomcat, you need to place the Solr WAR file in Tomcat's webapps directory. If you installed Tomcat with Solr, take a look in tomcat/webapps:you'll see the solr.war file is already there. mEDi'!YE"  
  Point Solr to the Solr home directory that contains conf/solrconfig.xml and conf/schema.xml. There are a few ways to get this done. One of the best is to define the solr.solr.home Java system property. With Tomcat, the best way to do this is via a shell environment variable, JAVA_OPTS. Tomcat puts the value of this variable on the command line upon startup y4N=v{EbL  
  从这里可以看出,指向的目录需要包含conf/solrconfig.xml和conf/schema.xml这两个文件,也就意味着在所指向的目录中需要有conf子目录,我就是因为官网的这段解释,搞了半天没有成功,其实是我理解错了,我认为在solr.solr.home目录下必须要有子目录conf,conf里面包含solrconfig.xml和schema.xml。但是其实conf目录是放在collection1目录下面的,collection是solr的一个Instance实例,solr中可以配置多个collection,可以有独立的配置文件。 ;TG< $4N  
  我这边web.xml的配置为: 0^&-j.9  
  solr/homeD:/Installed Applications/solr-4.9.0/solr-4.9.0/examplejava.lang.String :LBRyBV  
  特别需要注意配置里面使用的是反斜杠"/",而不是windows下默认的"\"。 p*" H&xA@  
  这里我是直接指向example文件夹。 ~> |o3&G{  
  方法二(个人推荐): 2$gOe^ &  
  在$TOMCAT_HOME/conf/Catalina/localhost目录下新建solr.xml文件,内容为: by0M(h  
  这边需要注意,override需要设置为false,否则每次启动tomcat都会重新解压war文件覆盖掉之前的配置,或者手动解压后,把context path直接指向文件夹 B&c*KaK;~  
  步骤五: >TZyax<:  
  将solr-4.9.0\example\solr目录下的collection1目录整体copy到solr-4.9.0\example目录下。读者可以自己自定义路径,web.xml中定义的,这个指向的目录包含collection1目录就好了。 ^jZ4tH3K  
  步骤六: hha^:,  
  将D:\Installed Applications\solr-4.9.0\solr-4.9.0\example\lib\ext目录下的jar包copy到apache-tomcat-8.0.9\lib目录下,也可以copy到webapps\solr\WEB-INF\lib下,读者可以自行选择(全局和局部的问题而已)。(如果启动还是报错,可以根据提示在solr-4.9.0\dist中找相应的jar包)。 UqsX@jL!  
  步骤七: R3gg{hQ  
  打开Tomcat conf目录下的server.xml,找到下面一段代码添加URIEncoding="UTF-8",添加中文支持。 K,L  
  connectionTimeout="20000" <GRrw  
  redirectPort="8443" @F0+t;  
  URIEncoding="UTF-8" /> $&[}+??  
  步骤八: ,xsFBNCC  
  启动Tomcat,打开浏览器输入:http://localhost:8080/solr/admin/,看到启动画面就说明安装成功。 q~*>  
   Q {+N{/tF  
  khtYn.eaL  
  总结 uP veAK}h  
  由上面的安装步骤可以看出来,其中步骤四是最核心的一步,这里面需要了解Solr的运行原理:Solr是类似于Http接口的一种服务,它需要在Web容器(这里是Tomcat)中部署,运行后,应用程序用Http请求的方式和Solr交互,包括添加索引、查询等等。所以我们需要在Web容器中部署Solr,并且在Tomcat配置中指明Solr配置的目录。 $oU40HA)W]  
  在Linux下的安装方法跟Windows下没有大的区别。详情请访问:win7系统安装教程 fI1,L"  
更多精彩尽享:http://www.xitonghuayuan.net/jiaocheng/200.html @XFy^?  
顶端 Posted: 2015-04-14 19:55 | [楼 主]
帖子浏览记录 版块浏览记录
蓝调粤语 » 软硬兼施



Total 0.007899(s) query 5, Time now is:11-25 18:54, Gzip enabled 粤ICP备06028238号
Powered by v6.3.2Certificate Code © 2003-08 PHPWind.comCorporation