windows下solr6.4 怎么配置到tomcat

2024-11-22 17:21:03
推荐回答(1个)
回答1:

步骤一:
解压solr-4.9.0到任意文件夹,我解压到D:\Installed Applications\solr-4.9.0\solr-4.9.0目录下。
步骤二:
将solr-4.9.0\dist\ solr-4.9.0.war复制到Tomcat webapp/目录下,最好重命名为solr.war。
步骤三:
启动Tomcat,会报错,这步只是为了将solr-4.9.0.war解压,所以手动解压放在webapp目录下面也是可行的。
步骤四:
方法一:
打开webapps\solr\WEB-INF\web.xml
找到:
这里是需要配置solr/home,只需要修改/put/your/solr/home/here
这个目录可以自定义,建议就用步骤一解压的目录,这里需要非常注意:在Solr官网的Tutorial里面有如下一段话:
How Solr Works with Tomcat
The two basic steps for running Solr in any Web application container are as follows:
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.
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
从这里可以看出,指向的目录需要包含conf/solrconfig.xml和conf/schema.xml这两个文件,也就意味着在所指向的目录中需要有conf子目录,我就是因为官网的这段解释,搞了半天没有成功,其实是我理解错了,我认为在solr.solr.home目录下必须要有子目录conf,conf里面包含solrconfig.xml和schema.xml。但是其实conf目录是放在collection1目录下面的,collection是solr的一个Instance实例,solr中可以配置多个collection,可以有独立的配置文件。
我这边web.xml的配置为:
solr/homeD:/Installed Applications/solr-4.9.0/solr-4.9.0/examplejava.lang.String
特别需要注意配置里面使用的是反斜杠"/",而不是windows下默认的"\"。
这里我是直接指向example文件夹。
方法二(个人推荐):
在$TOMCAT_HOME/conf/Catalina/localhost目录下新建solr.xml文件,内容为:
    这边需要注意,override需要设置为false,否则每次启动tomcat都会重新解压war文件覆盖掉之前的配置,或者手动解压后,把context path直接指向文件夹

步骤五:
将solr-4.9.0\example\solr目录下的collection1目录整体copy到solr-4.9.0\example目录下。读者可以自己自定义路径,web.xml中定义的,这个指向的目录包含collection1目录就好了。
步骤六:
将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包)。
步骤七:
打开Tomcat conf目录下的server.xml,找到下面一段代码添加URIEncoding="UTF-8",添加中文支持。
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
步骤八:
启动Tomcat,打开浏览器输入:http://localhost:8080/solr/admin/,看到启动画面就说明安装成功。