Apache solr入门

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的配置和运行情况。

  1. 官网地址
  2. 官方文档下载地址

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

环境说明

  1. 系统:CentOS Linux release 7.6.1810
  2. jdk: openjdk 1.8.0_222
  3. solr版本:solr-7.7.2

安装步骤

  1. 从官网下载对应的程序安装包
  2. 借助FTP工具将安装包上传到虚拟机上
  3. 创建安装目录 mkdir -p /apps/apache
  4. 解压程序安装包 tar -zxvf solr-7.7.2.tgz /apps/apache
  5. 添加solr到环境变量中 vim /etc/profile
  6. 在文件末加入以下内容保存退出
export SOLR_INSTALL_HOME=/apps/solr-7.7.2
export PATH=$SOLR_INSTALL_HOME/bin:$PATH
  1. 使环境变量生效 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
发布了69 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Min_Monk/article/details/104281992
今日推荐