solr重建部分索引_学习笔记9-solr(一)

Solr介绍

5b04931063be7284e9d41a2bbfab99d8.png

Solr 是基于Lucene的面向企业搜索的web应用

Solr 采用Java开发,是一个独立的高性能的企业级搜索应用服务器,它对外提供类似于Web-service的API接口,用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过Http Get操作提出查找请求,并得到xml/json格式的返回结果。

Solr单机版的安装:在虚拟机上先安装jdk和tomcat

solr由两个部分构成:Solr的web服务,Solr的索引库

上传solr的压缩包,解压:solr目录介绍:

cba53983febfe1b0d928f2c8cc892293.png

将war包拷贝到tomcat的webapps下,然后启动tomcat解压war包,解压之后要把tomcat关闭,然后把war包删除。

fa9ebf15347e3f713de2a7b0f909eceb.png

添加服务中所依赖的jar包:将解压后的solr中的日志jar包拷贝到该路径下:

fb275f2af287015f5fac41413fd9d26e.png

安装solr索引库:

在solr的解压目录的example目录下有个solr的目录,这是solr的一个基本索引库示例,将该索引库拷贝到/usr/local/solrhome,配置索引库:

8b1c4dd91e37e6c09b71939489fb58f2.png

d01f335011a7355190d04f25290ec5c0.png

启动tomcat,访问solr:

4b4469b63407e0deccc1a5cf866afd37.png

solr索引库:

定义索引库中的Field:

babdeb07ef4c1078274112a49bd1725f.png

定义索引库中的FieldType:

0b75daf7d5a0b7c9d023d7ccc1f6e53e.png

定义索引库中的CopeField:

45a65e4210ac7260df3b60ac35ca8078.png

solr的索引机制:

正排索引:

6b64b3f307628de728648bbd3c9dbf73.png

倒排索引:

82155c609fe8c2fc1c69ba7d513b5892.png

配置中文分词器(IK Analyzer):上传中文分词器jar包,以及配置文件,然后将中文分词器的配置文件以及jar包拷贝到solr所对应的目录下:

配置文件放到classes目录下(在solr中的WEB-INF目录下新建classes目录),在schema.xml中配置中文分词器:

df0e1c6fe9cb982ede60e9b3f9d9420b.png

测试:

a2793c265c370aace518ea382d0dfa85.png

SolrJ:是访问Solr服务的Java客户端,提供索引和搜索的请求方法,SolrJ通常嵌入在业务系统中,通过SolrJ的API接口操作Solr服务。

测试:创建工程,添加solrj的坐标:

2e9e5eb49d257819857c3a388c91f7d9.png

向索引库中添加文档:

83a15890c999dd6a898c3e30506d5325.png

索引库中删除文档:

ff6e989961709d4b4a051d731461be8b.png

查询:

729d63cd4c8b48558afe7c8a960eefdc.png

接下来学solr的集群和实战小案例,在下次的笔记中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值