solr简介
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。
solr安装
您可以在任何系统(这包括 Linux,MacOS / OS X 和 Microsoft Windows)中安装 Solr,但是这些系统中必须有1.8 或更高版本的 Java 运行时环境(JRE)。
检查java版本,指令:java -version
$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
下面开始演示在linux上如何安装solr
环境说明
- 系统:CentOS Linux release 7.6.1810
- jdk: openjdk 1.8.0_222
- solr版本:solr-7.7.2
安装步骤
- 从官网下载对应的程序安装包
- 借助FTP工具将安装包上传到虚拟机上
- 创建安装目录 mkdir -p /apps/apache
- 解压程序安装包 tar -zxvf solr-7.7.2.tgz /apps/apache
- 添加solr到环境变量中 vim /etc/profile
- 在文件末加入以下内容保存退出
export SOLR_INSTALL_HOME=/apps/solr-7.7.2
export PATH=$SOLR_INSTALL_HOME/bin:$PATH
- 使环境变量生效 source /etc/profile
至此,solr已经安装好了,下面开始介绍solr的一些常用指令
solr常用指令
查看solr版本
solr version
启动solr
# 启动solr
solr start
# 启动solr的示例
start -e techproducts
停止solr
solr stop
重启solr
solr restart
查看solr运行状态
solr status
如图所示:
创建core
新建一个core的方式每个人习惯的都不一样,可以在solr的admin管理界面添加,也可以通过命令行的方式添加,这里小编个人比较倾向于通过命令行的方式来新建一个core。因为在当前最新的版本下,通过界面的方式添加core会报错,最后还是要去服务器copy对应的配置文件,然后才可以添加成功,既然都要去服务器上操作,不如直接用指令创建来的快。
# 查看帮助文档
solr create_core -help
## 创建一个名字为my_core的core
solr create_core -c my_core -V
# 1. 首先在solr_home下创建core的文件夹
cd $SOLR_INSTALL_HOME/server/solr
mkdir my_core
# 2. 复制默认的配置文件
cp -r configsets/_default/conf/ my_core/
# 3. 执行命令创建core
solr create_core -c my_core -d my_core/conf -V
静候一下,即可看到创建成功,如下所示
[monk@monk solr]$ solr create_core -c my_core -d my_core/conf -V
Creating new core 'my_core' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=my_core&instanceDir=my_core
{
"responseHeader":{
"status":0,
"QTime":60419},
"core":"my_core"}
删除core
solr delete -c my_core