Solr部署到Tomcat服务器(适用小白,大神请X3) --zkk1973

1.把solr部署在window下面的Tomcat服务器上(jdk版本要求高于1.7 Tomcat版本高于7.0)

       1.1下载Tomcat的解压版(我下载的是Tomcat 9.0版本)。直接解压就可以使用(官方Tomcat下载地址https://tomcat.apache.org/




        1.2根据自己系统类型进行下载所需要的Tomcat(这里我们下载zip的解压版。下载之后直接解压就可以使用)



1.3我把直接利用解压工具进行解压


1.4 我们去下载官方的solr文件(下载地址http://archive.apache.org/dist/lucene/solr/)我们使用的是4.9.1版本,比较稳定成熟


1.5 下载zip的压缩文件


1.6下载到本地我们就可以解压使用了,解压之后我们进入solr的解压文件下面,找到(solr-4.9.1\dist\)下面的solr-4.9.1.war文件,然后把solr-4.9.1.war文件复制到解压后的Tomcat下面的(apache-tomcat-9.0.7\webapps)文件夹下面,并把solr-4.9.1.war文件重新命名为solr.war(这样更简洁,便于后期的访问)下面是参考的截图



1.7 完成这些我们可以启动Tomcat服务器(启动方法,进入Tomcat的bin目录下找到下面的文件。一个是开启(startup.bat)一个是关闭(shutdown.bat))这里要细心。开启和关闭的文件后缀是.bat


成功开启命令窗口最后一行会有你开启所用时间的语句、或者我们在浏览器中输入http://127.0.0.1:8080会出现Tomcat服务页面(这就表示已经开启了Tomcat服务)



1.8 接下来我们在双击shutdown.bat关闭Tomcat服务器

1.9复制 solr解压包下example\lib\ext 下所有的jar文件到tomcat 的lib目录下 




1.10然后我们去Tomcat的webapps目录下面看看是否生成了一个solr文件夹(此时我们就可以把solr.war文件删除,记住一定要先把Tomcat服务关闭之后再删除solr.war文件,不然solr文件夹也会在你删除solr.war文件之后也自动删除)有了solr文件夹我们就不需要solr.war文件了,所以我们要把它删了,如果不删,下次启动Tomcat还会自动解压成solr文件夹



1.11我在本地计算机的随便一个磁盘新建一个文件夹命名为solr_home(这个可以自己自定义文件夹名称,知道自己知道就可以了)

然后我们把solr-4.9.1\example\solr 下的所有文件复制到 solr_home文件夹下面




1.12 下面我们要修改Tomcat下面webapps\solr\WEB-INF\web.xml  的web.xml文件



修改后:


1.13下面我们就可以测试我们是否已经成功部署了solr系统

进入Tomcat的bin目录下面双加startup.bat文件开启Tomcat的服务,然后在浏览器地址栏中输入http://127.0.0.1:8080/solr,或者http://localhost:8080/solr 进行我们部署的solr页面访问;如果出现下面页面恭喜你完成了solr的部署,若是没有出现以下页面,请重新看上面的步骤,检查以下看看是不是哪一步配置错了,学习在于大胆尝试,相信你会成功的!!!





 在我们的solr_home文件夹里面复制conllection1文件夹,命名为test



然后进入test文件夹修改core.properties文件里面的name值为test



然后我们关闭Tomcat之后再重新启动Tomcat,再一次访问http:127.0.0.1:8080/solr

出现以下页面内容:


2.到此我们就基本完成了solr搜索引擎的基础配置接下来我就可以进行solr读取数据库里面的数据操作

    2.1连接数据库,先把连接数据库所用的jar包(
mysql-connector-java-5.1.18.jar:下载地址:https://pan.baidu.com/s/1t7JW0hEB1HRakT_Yzfl7Gg 密码:29ig)复制到Tomcat下面的lib目录下面

接下来要去solr_home下面的test的conf文件夹里面找到

solrconfig.xml文件进行编辑,



在<requestHandler name="/select" class="solr.SearchHandler">前面添加一个配置内容,此内容也是一个dataimport的处理handler,这个文件是关联你的数据库连接配置文件的,dataSource-config.xml 是一会我们要配置的数据库连接配置文件的文件名

下面是我要添加的内容:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
       <lst name="defaults"> 
         <str name="config">dataSource-config.xml</str> 
       </lst

</requestHandler

下面是参照的截图,请自行检查:


下面我们在solr_home下面的test的conf文件夹下面创建dataSource-config.xml文件并进行数据库连接内容配置


下面的配置内容是根据我个人的数据库进行配置的。只做参考,请根据你自己的数据库和表内容进行配置:

参照自己数据库进行配置,主要是数据库名、表名称、数据库用户名和密码,以及表的字段以及主外键关系进行配置,下面我都标记好了,请进行参考:

dataSource是数据库数据源。

 Entity就是一张表对应的实体,pk是主键,query是查询语句。

 Field对应一个字段,column是数据库里的column名,后面的name属性对应着Solr的Filed 的名字。 





接下来我们再去solr_home下面的test下面的conf文件夹里配置schema.xml


在schmeam.xml文件里面配置,添加索引字段:这里每个field的name要和dataSource-config.xml里的entity的field的name

一样,一一对应。请参考下图:


接下来将\solr-4.9.1\dist下面两个制定的jar包复制到Tomcat下面的webapps\solr\lib中就可以了


接下来我们依旧重复Tomcat的重启,先关闭,再重新开启Tomcat服务,然后访问http://127.0.0.1:8080/solr

出现下面页面,并按照操作步骤(1、2、3)进行操作,就可以得到数据:


下面我们可以在solr系统里面查看我从数据库导入的数据(json格式):


这些算是已经成功将solr系统与本地数据库连接配置完成了,可以从本地数据库导入数据到solr系统里面,里面的数据筛选配置还有好多,以后我会进行更细致的更新讲解,先把基础的配置好,非常感谢各位耐心的看下去,写的有些嘈杂,全程图文解说了...








猜你喜欢

转载自blog.csdn.net/zkk1973/article/details/80108067