tomcat9+solr8.2.0 win7环境单机版solr搭建
1、下载tomcat9
tomcat9下载地址:https://tomcat.apache.org/download-90.cgi 下载解压即可,默认端口为8080(如需修改可以到apache-tomcat-9.0.22\conf目录下找到server.xml修改即可)
通过apache-tomcat-9.0.22\bin的startup.bat启动,如果不能启动,请配置jdk的环境变量;启动后如果tomcat9出现中文乱码可以不用理它(因为我们的操作系统是中文,而tomcat采用的是utf-8,字符集不同);如需修改,就去apache-tomcat-9.0.22\conf目录下,找到logging.properties修改:
java.util.logging.ConsoleHandler.encoding = GBK(默认为UTF-8)
注意运行时的jdk环境,在此我用的是jdk8环境
2、下载solr8.2.0
solr8.2.0下载地址:http://lucene.apache.org/solr/downloads.html
正常下载后可以得到一个solr-8.2.0.zip包,解压包如下:
2.1 :jetty服务器下启动solr8.2
解压的solr-8.2.0默认是包含jetty(一种类似tomcat的服务器),只需要cmd命令窗口就能直接启动,启动方式如下:
(快速打开cmd:win键(视窗图标)+R)
跳转到:D:\apache\solr-8.2.0\bin下,在命令行输入:start solr 命令, 回车(enter) 界面如下:
此时会跳出一个新的命令行窗口,并且有很多提示信息,如下:
红色标记为提示命令,我们可以输入:solr start -p 8984(8984为端口)回车后如下
此时需要等待一会,因为solr文件有些大,启动时稍慢,当出现如下界面时:
表示启动成功,此时我们就可以去浏览器中访问solr的admin(管理界面)
在浏览器输入:http://localhost:8984/solr/ 就可以出现如下界面:
表示我们在jetty服务器上创建solr8.2成功啦!!!
2.2 :tomcat9服务器安装solr8.2并启动
对于一个新手来说,去tomcat下安装solr会稍微复杂一些,别灰心,多试几遍,一定能成,嘿嘿
第一步、在tomcat9服务器下的webapps目录下新建一个一个solr文件夹(名字你喜欢怎么取就怎么取,但是要保持名字一致性,我的目录是:D:\apache\apache-tomcat-9.0.22\webapps)
第二步:将D:\apache\solr-8.2.0\server\solr-webapp\webapp的文件全部复制到我们上一步新建的solr文件夹下,(因为我在d盘下新建了一个Apache文件夹)如下:
第三步、将D:\apache\solr-8.2.0\server\lib\ext目录下的文件复制到D:\apache\apache-tomcat-9.0.22\webapps\solr\WEB-INF\lib文件夹下, 将D:\apache\solr-8.2.0\server\lib以metrics开头的文件,如下:
也复制到D:\apache\apache-tomcat-9.0.22\webapps\solr\WEB-INF\lib中
第四步、在D:\apache\apache-tomcat-9.0.22\webapps\solr\WEB-INF文件夹下新建一个classes文件夹
第五步、将 D:\apache\solr-8.2.0\server\resources文件夹下的所有文件复制到我们上一步新建好的classes文件夹下,如下
第六步、在D:\apache\apache-tomcat-9.0.22\webapps\solr下新建一个solrhome文件夹,并将D:\apache\solr-8.2.0\server\solr下的所有文件全部复制到solrhome文件夹下,如下:
第七步、修改web.xml文件,添加如下文件:
<!-- solr home配置-->
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:\apache\apache-tomcat-9.0.22\webapps\solr\solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
注意<env-entry-value>的值,为你新建的solrhome的目录;
并将:web.xml中的如下代码注释掉
<!-- Get rid of error message
<security-constraint>
<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>
-->
打开浏览器,在地址栏输入:http://localhost:8980/solr/index.html#/(注意输入http://localhost:8980/有时不行,比输入输入完整的:http://localhost:8980/solr/index.html,8980位我的tomcat服务器端口)出现如下界面:(恭喜你,成功大家tomcat9下的solr8.2.0啦哈哈)
3、添加solr8.2.0的自带默认分词
首先我们打开solr的管理界面,如下:
就会出现右边的提示框
出现以上的error信息别慌,我们来到D:\apache\apache-tomcat-9.0.22\webapps\solr\solrhome目录下,发现多了一个collection1文件夹,如下:
打开D:\apache\apache-tomcat-9.0.22\webapps\solr\solrhome目录下的configsets文件夹,打开_default文件夹,发下一个conf文件夹,如下
(直接打开D:\apache\apache-tomcat-9.0.22\webapps\solr\solrhome\configsets\_default)
直接将conf文件夹复制到D:\apache\apache-tomcat-9.0.22\webapps\solr\solrhome\collection1目录中,重启tomcat服务器,
在重复以上步骤,
Add Core后就会出现如下界面:
表示我们创建collection1 core成功!!!累死啦吧,我也是。。。
我们会发现这边菜单栏多了一个下拉框,打开如下:
此时出现了我们创建的collection1啦,点击进去...瞅瞅如下:
点击分词按钮后出现如下界面:
表示我们按照默认分词成功啦!是不是很有成就感!!!
如果有些朋友对schema.xml情有独钟,但是我们在solr8.2.0中找不到schema.xml文件,为什么呢?好像是从solr5以后,就把schema.xml配置文件改成了managed-schema文件啦,如果我们想要使用schema.xml文件怎么办呢?将D:\apache\apache-tomcat-9.0.22\webapps\solr\solrhome\collection1\conf目录下的managed-schema文件的文件名由managed-schema改为schema.xml,并且在该目录下在solrconfig.xml文件中添加:
<schemaFactory class="ClassicIndexSchemaFactory"/>
界面如下:
重启即可。
如果没有在solrconfig.xml文件中添加<schemaFactory class="ClassicIndexSchemaFactory"/>,即使你手动将managed-schema文件改为schema.xml后,重启服务器后还是会在D:\apache\apache-tomcat-9.0.22\webapps\solr\solrhome\collection1\conf目录中新建一个managed-schema文件,因为solr8.2.0默认是采用managed-schema配置,很简单吧。最后还是使用managed-schema否则你在使用document是会出现很多莫名其妙的错误!
但是通过观察分词结果发现都是单个字的分词(英文就是这样分词的),这符合我们平时的习惯吗?答案:No,辣么怎么中文分词呢?下章详细介绍
如果发现莫名奇妙的问题,要么是端口被占用,要么是tomcat服务器为重启,或者修改文件为保存,就启动tomcat服务器,慢慢来别急。
以上是我个人记录学习笔记用的,并且在win7下亲测有效,如荣幸被您看到,并且有些许参考价值,荣幸之至!!!不懂的地方,或者个人描述不清楚的欢迎留言。