Solr搜索引擎(启动与配置)

1.概念

1.1 什么是搜索引擎

将数据进行分词, 建立索引, 将索引数据保存到索引库当中, 然后当用户进行搜索的时候, 将用户输入的关键字, 进行分词, 将分词后的数据到索引库中进行查询, 得到文档的id, 根据文档id获取文档的数据。

1.2 什么是solr

在这里插入图片描述
solr是一个独立的企业级搜索应用服务器, 用户可以通过http请求访问这个服务器, 获取或者写入对应的内容, 其底层是Lucene。

2. Solr的安装与部署

2.1 下载

  • 官网网址: http://lucene.apache.org/
  • 下载历史版本的网址: http://archive.apache.org/dist/lucene/solr/

2.2 solr的目录介绍

类似于tomcat目录,下载解压之后,example目录下会自带一个基本案例,启动可以直接使用。
在这里插入图片描述
在这里插入图片描述

2.3 启动solr

方式一:启动solr自带实例
  • 切换目录到solr的example的目录下
  • 执行 java -jar start.jar
    注意: 由于jar包已经内置了一个web服务器(jetty) , 其默认的访问的为8983
    在这里插入图片描述
方式二:使用Tomcat启动Solr
  1. 首先将tomcat放置到一个没有中文和空格的目录下
  2. 打开Solr目录下的example目录下的webapps目录下,拷贝此目录下的solr.war(solr自带实例) , 将其复制到tomcat的webapps目录下
    在这里插入图片描述
    在这里插入图片描述
  3. 启动tomcat, 将war包进行解压, 然后关闭tomcat并将war包删除或者更改后缀名即可
  4. 将以下tomcat运行solr所需要的jar包,复制到Tomcat下的webapps下的solr的web-INF下的lib目录中
    在这里插入图片描述
  5. 将以下solr运行所需的配置文件,复制到Tomcat下的webapps下的solr的web-INF下的classes目录中
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">  
<properties>  
	<comment>IK Analyzer 扩展配置</comment>
	<!--用户可以在这里配置自己的扩展字典-->
	<entry key="ext_dict">ext.dic;</entry> 
	<!--用户可以在这里配置自己的扩展停止词字典-->
	<entry key="ext_stopwords">stopword.dic;</entry>
</properties>

在这里插入图片描述
6. 将Solr服务器目录下example目录中的solr文件夹(solr标准索引库),复制到tomcat同级的目录下(方便管理)
在这里插入图片描述
7. 打开tomcat的bin目录找到Catalina.bat文件, 将其右键打开,将下列参数设置到此文件中(指明tomcat服务器要操作哪一个solr索引库)

set "JAVA_OPTS=-Dsolr.solr.home=目录位置"

注意: 目录位置就是刚刚复制过来的solr的目录

8.启动tomcat,访问localhost:8080/solr即可
在这里插入图片描述
若出现此界面,表示启动成功。

3. Solr界面介绍

3.1 仪表盘

在这里插入图片描述

3.2 日志

在这里插入图片描述
如何解决警告信息?

  1. 将solr的安装包中依赖包的两个目录, 复制到solr的索引库中
    在这里插入图片描述

  2. 打开索引库中的collection1中conf目录, 将solrconfif.xml右键打开, 去掉两个…/即可
    在这里插入图片描述

3.3 core 窗口: 用于配置solr的索引库

3.4 配置多个索引库

  1. 将solr目录下的collection1文件夹复制并新建一个,然后删除其data文件夹
  2. 修改core.properties配置文件即可

在这里插入图片描述

4. Solr界面进行添加和查询索引

选定目标索引库
在这里插入图片描述

4.1 使用solr的管理界面进行添加索引

在这里插入图片描述

4.2 使用solr的管理界面进行查询索引

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值