solr创建core_全文搜索技术——Solr(一)

一、内容安排

二、Solr介绍

背景

什么是solr

Solr与Lucene的区别:

252860334ac65007d31265f6f346279e.png

三、Solr安装及配置

Solr的下载

Solr的文件夹结构(将solr-7.1.0.zip解压):

b06341fa090afe28901742fb67c7fca0.png

运行环境:

solr 需要运行在一个Servlet容器中,Solr7.1.0要求jdk使用1.8以上, tomcat8.0以上,Solr默提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:Solr:Solr7.1.0Jdk:jdk1.8._131 Tomcat:apache-tomcat-8.5

四、Solr整合tomcat

Solr Home与SolrCore

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

上图中“configsets里面的sample_techproducts_configs”是一个SolrCore(Solr实例)目录,不过缺少一个core.properties, 可以手动创建一个, 也可以从目录solr-7.1.0/example/example-DIH /solr/solr 中复制内容如下所示:

solr-7.1.0/example/example-DIH/solr/solr 这个目录也是一个 soleCore 目录,也可以用这个来代替上面的configsets
5ba8813d08a6205634269947b9c76a6b.png

说明:

Solr:叫做一个Solr运行实例SolrCore,SolrCore名称不固定,一个solr运行实例对外单独提供索引和搜索接口。相当于我们数据库中的一个库

solrHome中可以创建多个solr运行实例SolrCore。相当于我们的每个数据本身

一个solr的运行实例对应一个索引目录。

conf是SolrCore的配置文件目录 。

data目录存放索引文件需要创建, 需要手动创建

整合步骤

第一步:安装tomcat第二步:把solr的webapp复制到tomcat 的webapp目录下。

把/solr-7.1.0/server/solr-webapp/webapp 重命名为 solr复制到tomcat的webapps下,重命名不是必须的,只是为了好区分

第三步:把/solr-7.1.0/server/lib目录下的所有的jar包(包括 ext 里面的)添加到solr的 web工程中的 lib 下第四步:配置solrHome和solrCore。

在 solr7.1中有两个位置可以找到 solrCore, 但是每个都缺少一个文件,文件都在另外一个中, 分别是solr-7.1.0exampleexample-DIHsolr/solr和solr-7.1.0serversolr

1)将/solr-7.1.0/server下的 solr复制到/ usr/local 下 并重命名为 solrhome, 重命名不是必须的,只是为了好分辨,因为内部的 configsets 中的core 缺少一个文件,所以删除configsets目录,另行拷贝 core

2)复制 solrcore把solr-7.1.0/example/example-DIH/solr/solr文件夹复制到/usr/local/solrhome路径下, 并重命名为collection1(并非必须),并编辑内部的 core.properties ,添加 name=collection1; collection1属于任意内容,可以自行修改,在 solrhome 内部创建一个 lib 目录,然后将/solr-7.1.0/dist 下的 solr-dataimport 开头的两个依赖包复制进去

3)一个solrcore相当于mysql中一个数据库。Solrcore之间是相互隔离。注意core 里面得有 core.properties 文件,core.properties中的内容name不可重复,如果需要多个core,可以将collection1这个目录复制粘贴一份,并修改里面的core.properties中的内容即可

第五步:告诉solr服务器配置文件也就是solrHome的位置。修改web.xml使用jndi的方式告诉solr服务器。
2c60735f06b589f7a5109f2a41b53621.png
bdd95490abb9c75529b130872a664cb6.png
第六步:启动tomcat第七步:访问http://localhost:8080/solr/index.html
2d9499a66874db256c48dbdd404e4436.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值