毕设准备做一个分布式的全文搜索系统,看了很多文献,决定采用solr+Zookeeper试试,第一次接触solr,捣鼓了半天,今天先把solr单机跑起来玩玩,let’s go!
- 环境:win7 64bit +JDK 1.8+Tomcat 8.5
其实solr有自带的servlet容器,就是Jetty,不过为了项目方便,我就直接部署在tomcat下了
以下是部署步骤:
- 先去solr官网去下载solr,然后得到solr-7.2.1.zip,解压得到E:\solr-7.2.1,然后把E:\solr-7.2.1\server\solr-webapp\下的webapp文件夹拷贝到D:\Tomcat 8.5\webapps目录下,并更名为solr,完成后目录为D:\Tomcat 8.5\webapps\solr
- 把E:\solr-7.2.1\server\lib\ext文件下的所有jar包(我这里有5个)到D:\Tomcat 8.5\webapps\solr\WEB-INF\lib下
- 把E:\solr-7.2.1\dist目录下的solr-dataimporthandler-7.2.1.jar、solr-dataimporthandler-extras-7.2.1.jar这两个拷贝到D:\Tomcat 8.5\webapps\solr\WEB-INF\lib下
- 把E:\solr-7.2.1\server\lib下的以metrics开头的几个jar包(我这是五个)拷贝到D:\Tomcat 8.5\webapps\solr\WEB-INF\lib下
- 接下来就是配置sorlhome了,把E:\solr-7.2.1\server下的solr文件夹随便拷贝到非中文的目录下,然后重命名为solr_home(这个随便,随后会用到这个名字),比如我的就是D:\solr_home
在D:\Tomcat 8.5\webapps\solr\WEB-INF路径下创建classes文件夹,然后将E:\solr-7.2.1\server\resources文件夹下的log4j.properties拷贝过去;
快完成了,打开D:\Tomcat 8.5\webapps\solr\WEB-INF\web.xml文件,找到以下代码,取消注释,修改并配置你的solrhome路径
更改前:
<!-- <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/put/your/solr/home/here</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> -->
更改后:
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:\solr_home</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
先别把wen.xml关了,我们继续找到以下代码片段并注释掉
<web-resource-collection> <web-resource-name>Disable TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method>TRACE</http-method> </web-resource-collection> <auth-constraint/> </security-constraint> <security-constraint> <web-resource-collection> <web-resource-name>Enable everything but TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method-omission>TRACE</http-method-omission> </web-resource-collection> </security-constraint>
启动Tomcat,然后输入地址localhost:8080/solr/index.html,出现如下界面,大功告成!
后续会继续更新学习记录,在此感谢网上各位前辈文献的指导~