tomcat9+solr8.2.0 win7环境单机版solr搭建 2019-08-13

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

    D:\apache\apache-tomcat-9.0.22\webapps\solr\solrhome

    java.lang.String

 

注意的值,为你新建的solrhome的目录;

并将:web.xml中的如下代码注释

打开浏览器,在地址栏输入: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文件中添加:

界面如下:

重启即可。

如果没有在solrconfig.xml文件中添加,即使你手动将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下亲测有效,如荣幸被您看到,并且有些许参考价值,荣幸之至!!!不懂的地方,或者个人描述不清楚的欢迎留言。

你可能感兴趣的:(tomcat9+solr8.2.0 win7环境单机版solr搭建 2019-08-13)