SpringBoot整合Solr 入门(上)

SpringBoot整合Solr 入门(上)

Solr是干什么的就不用多说了,直接进入正题:

  • Solr下载链接:http://lucene.apache.org/solr/

Solr的文件夹结构

[外链图片转存失败(img-isk04TxO-1568712154888)(https://img-blog.csdn.net/20171226161119858?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQWxhblF1YWlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

  • bin: solr的运行脚本
  • contrib : solr的一些贡献软件/插件,用于增强solr的功能。
  • dist : 该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
  • docs :solr的API文档
  • example :solr工程的例子目录
    • example/solr: 该目录是一个包含了默认配置信息的Solr的Core目录。
  • example/multicore: 该目录包含了在Solr的multicore中设置的多个Core目录。
    • example/webapps:
      该目录中包括一个solr.war,该war可作为solr的运行实例工程。
  • licenses:solr相关的一些许可信息

运行环境

solr 需要运行在一个Servlet容器中,Solr7.2.0要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:

Solr:Solr7.2.0
Jdk:jdk1.8.0_91
Tomcat:apache-tomcat-7.0.82

创建一个Solr home目录,SolrHome是Solr运行的主目录,目录中包括了运行Solr实例所有的配置文件和数据文件,Solr实例就是SolrCore,一个SolrHome可以包括多个SolrCore(Solr实例),每个SolrCore提供单独的搜索和索引服务。

example\solr是一个solr home目录结构,如下:
[外链图片转存失败(img-OEUrDFD5-1568712154891)(https://img-blog.csdn.net/20171226160006692?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQWxhblF1YWlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
上图中“collection1”是一个SolrCore(Solr实例)目录
collection1:叫做一个Solr运行实例SolrCore,SolrCore名称不固定,一个solr运行实例对外单独提供索引和搜索接口。
solrHome中可以创建多个solr运行实例SolrCore。
一个solr的运行实例对应一个索引目录。
conf是SolrCore的配置文件目录 。
data目录存放索引文件需要创建

开始整合

第一步:安装tomcat 解压到指定的盘符下D:\temp\apache-tomcat-7.0.82
第二步:把solr中的server\solr-webapp\webapp文件夹复制到tomcat 的webapp目录下.并改名为solr 如下图:
这里写图片描述
第三步:把\solr-7.2.0\server\lib\ext目录下的所有的jar包添加到solr工程中.
第四步:配置solrHome和solrCore。
1)创建一个solrhome(存放solr所有配置文件的一个文件夹)。\solr-7.2.0\server\solr目录就是一个标准的solrhome。
2)把\solr-7.2.0\server\solr文件夹复制到D:\temp\路径下,改名为solrhome,改名不是必须的,是为了便于理解。
3)在solrhome下有一个文件夹叫做configsets这就是一个solrcore。就是一个solr的实例。一个solrcore相当于mysql中一个数据库。Solrcore之间是相互隔离。

  • 在\solrhome\configsets\sample_techproducts_configs\中有一个文件夹叫做conf,包含了索引solr实例的配置信息。
  • 在conf文件夹下有一个solrconfig.xml。配置实例的相关信息。如果使用默认配置可以不用做任何修改。

Xml的配置信息:
Lib:
solr服务依赖的扩展包,默认的路径是\configsets\sample_techproducts_configs\lib文件夹,如果没有 就创建一个
dataDir:
配置了索引库的存放路径。默认路径是\configsets\sample_techproducts_configs\data文件夹,如果没有data文件夹,会自动创建。

第五步:告诉solr服务器配置文件也就是solrHome的位置。修改web.xml使用jndi的方式告诉solr服务器。
Solr/home名称必须是固定的。
第六步:启动tomcat
第七步:访问http://localhost:8080/solr/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章