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
- 首先将tomcat放置到一个没有中文和空格的目录下
- 打开Solr目录下的example目录下的webapps目录下,拷贝此目录下的solr.war(solr自带实例) , 将其复制到tomcat的webapps目录下
- 启动tomcat, 将war包进行解压, 然后关闭tomcat并将war包删除或者更改后缀名即可
- 将以下tomcat运行solr所需要的jar包,复制到Tomcat下的webapps下的solr的web-INF下的lib目录中
- 将以下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 日志
如何解决警告信息?
-
将solr的安装包中依赖包的两个目录, 复制到solr的索引库中
-
打开索引库中的collection1中conf目录, 将solrconfif.xml右键打开, 去掉两个…/即可
3.3 core 窗口: 用于配置solr的索引库
3.4 配置多个索引库
- 将solr目录下的collection1文件夹复制并新建一个,然后删除其data文件夹
- 修改core.properties配置文件即可
4. Solr界面进行添加和查询索引
选定目标索引库