linux操作系统上部署全文检索Solr服务器

打的笔记方便自己开启cas认证服务器:
cd /usr/local/cas/
cd tomcat/
cd bin/
sh startup.sh
打的笔记方便自己开启:
cd /usr/local/solr/
sh tomcat/bin/startup.sh
http://192.168.200.128:8080/solr/

1.简介

1.Solr 是Apache下的一个顶级开源项目,采用Java开发,底层是Lucene编写的全文搜索服务。
Lucene是一个全文检索引擎工具包,不能单独运行,需要导入到java代码中。
2.Solr是一个war包,提供了完整的查询引擎和索引引擎,可以独立运行在Jetty、
Tomcat等这些Servlet容器中。
3.solr同类型技术:
elasticsearch是solr的同类型技术,
elasticsearch在搜索的时候速度比solr要快.但是使用起来比solr要复杂。
4. 全文检索算法(倒排索引表算法):
使用场景: 大数据量搜索查询, 例如: 京东, 天猫的搜索功能.
描述: 查询前先将查询的内容抽取出来组成文档(document), 也就相当于字典的正文, 然后进行切分 词, 将切分出来的词组成索引(index)相当于字段的目录, 查询的时候先查询索引根据索引找文档, 这个过程叫做全文检索
总结: 和字典原理一样.
优点: 查询速度快, 并且不会随着查询的数据量增大而变慢, 查询结果精确
缺点: 索引会额外占用大量的磁盘空间.

5.顺序扫描法:
使用场景: 数据库中的like模糊查询就是用的这种算法
描述: 拿着需要查询的关键字, 到内容中逐字逐行的对比, 直到查询内容结束
优点: 查询准确
缺点: 查询速度慢, 并且会随着查询内容量增大越来越慢.
比如我们ctrl+f出来的搜索文字就是利用顺序扫描法;
6.切分词: 将一句一句话, 切分成一个一个词, 去掉停用词(的, 地得, a,an,the等), 去掉空格和标点符号, 大写字母全部
转成小写字母.
在这里插solrj来远程调用solr服务器, 完成对索引库的操作(对索引库的添加修改删除, 查询),入图片描述
solrj来远程调用solr服务器, 完成对索引库的操作(对索引库的添加修改删除, 查询),

2.Solr的安装

solr部署步骤方案:
1. 在/usr/local目录下创建solr文件夹
2. 复制solr安装包, ik分词器包, tomcat包到这个目录下, 并且解压
3. 将solr/example/webapps/solr.war复制到tomcat/webapps目录下
4. 启动tomcat目的是对war包解压, 解压完成后关闭tomcat
5. 到tomcat/webapps目录中删除solr.war
6. 复制solr/example/lib/ext下的所有到 tomcat/webapps/solr/WEB-INf/lib目录下
7. 复制solr/example/solr目录到 /usr/loca/solr目录下并且改名问solrhome
8. 配置solrhome的位置到tomcat/webapps/solr/WEB-INF/web.xml中
9. 启动tomcat, 浏览器访问http://服务器地址:端口/solr看到solr页面后证明部署成功
开始再linux系统上部署:
1.找到solr的安装包
cd /root/
在这里插入图片描述
2.把他安装到 cd /usr/local/
然后创建solr文件夹 mkdir solr
在这里插入图片描述
在这里插入图片描述
3.再把tomcat也复制solr目录中
cp /root/tomcat/apache-tomcat-7.0.47.tar.gz ./
4.在这里插入图片描述
tar -zxvf apache-tomcat-7.0.47.tar.gz -C ./
tar -zxvf solr-4.10.3.tar -C ./ 大写的-C是强制解压
在这里插入图片描述
解压zip文件会把文件散乱的摆放在文件中,所以先建立文件夹ik 在ik文件夹中解压;在这里插入图片描述
在这里插入图片描述

部署

1.首先要找到solr的war包部署到tomcat的webapps目录中;
----------- cp solr-4.10.3/example/webapps/solr.war tomcat/webapps/
2.拷贝进去后,war包在启动tomcat后会自动解压,
在这里插入图片描述
3.
在这里插入图片描述
4.然后里面的war包必须删除,因为要改solr配置文件,然后配置文件中的内容和war包的内容不一样,如果启动tomcat 发现不一样,就会又解压一份solr给覆盖了,就配置无效哦,所以删除;
注意删除的时候tomcat必须是关闭的 不然也会把解压的solr给删除;
@1.再把solr中的文件拷贝到tomcat中
cp solr-4.10.3/example/lib/ext/* tomcat/webapps/solr/WEB-INF/lib/
@2.再把solr-4.10.3中的solr拷贝到当前文件并改名solrhome
cp -r solr-4.10.3/example/solr ./
ll
mv solr solrhome
ll
在这里插入图片描述
编辑 i 退出 :wq 或\quit
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值