Solr搜索引擎第二篇-单机安装、基本使用

单机安装

Solr版本:7.5.0
下载地址:https://lucene.apache.org/solr/mirrors-solr-latest-redir.html
在这里插入图片描述

windows下安装

第一步:安装JDK1.8
第二步:解压到指定即可使用,非常简单

  • 使用Solr前需要对使用的环境进行评估,是在独立的机器上部署单应用服务、还是需要分布式集群
  • 考量因素:文档的数量、结构,要存储的字段数量,用户数量,影响硬件规模的因素
  • Lucene严格限制:单个索引中的最大文档数大约为21.4亿
  • 实际中不可能在单个索引中达到这个文档数量级还运行良好,在到达这个数量之前早就会用分布式索引集群。如果在部署时,就能估计出将达到如此量级,就应该用solrCloud分布式集群方式安装

第三步:启动

#启动,默认端口8983
bin/solr.cmd start

#指定启动
bin/solr.cmd start -p 8984

#查看状态
bin/solr.cmd status

#查看帮助
bin/solr.cmd

Linux下安装

第一步:安装JDK或OpenJDK1.8
第二步:解压

tar zxf solr-7.5.0.tgz

第三步:启动

#启动,默认端口8983
bin/solr start

#指定启动
bin/solr start -p 8984

#查看状态
bin/solr status

#查看帮助
bin/solr

第四步:访问 http://IP:8983
在这里插入图片描述

  • Dashboard:仪表盘
  • Logging:日志查看、设置
  • Core Admin:内核管理菜单
  • Java Properties:Java属性浏览
  • Thread Dump:线程转储
  • No cores available:包含的内核列表

Solr目录说明

在这里插入图片描述

启停控制脚本支持的命令

在这里插入图片描述
在这里插入图片描述

Solr基本使用

Solr core介绍

在使用之前,先理解Solr core的概念。
core内核:是运行在Solr服务器中的具体唯一命名的、可管理和可配置的索引,即内核就是Lucene中说到的索引。一台solr服务器可以托管一个或多个内核
不同的文档拥有不同的模式(字段构成、索引、存储方式),如商品数据和新闻数据就有不同的字段构成以及不同的字段索引、存储方式。就需要分别用两个内核来索引、存储它们。
内核相当于传统数据库中的表,文档相当于传统数据中一行一行的数据。

创建内核

方式1 命令行创建

说明:

  • -d选项可选值有两个:_default(默认值,最少配置)和sample_techproducts_cnofigs(示例的配置)。这两个可以在安装目录server\solr\configsets下查看到
  • 如果默认的两个配置不满足要求,可以自己修改后放到server\solr\configsets目录下,进行重命名,然后-d指定这个配置名称
  • -p选项表示指定哪个solr实例上创建,比如一台机器有两个solr实例,端口号分别为8983、8984,则使用-p进行指定,若不指定则默认为第一个实例
#windows下创建
solr.cmd  create_core -c  mycore
solr.cmd  create_core -c  mycore1 -d sample_techproducts_configs

在这里插入图片描述
实例创建完毕后,默认会在安装目录server\solr下
在这里插入图片描述
登陆web控制台查看:
在这里插入图片描述

方式2 web管理控制台加载已存在的内核

在这里插入图片描述
这里不需要填写路径,默认加载的是安装目录server\solr下已经存在的内核!!!

添加测试数据

命令行方式添加

进入Solr安装主目录,输入如下命令:

#Linux/Mac命令
bin/post -c mycore1 example/exampledocs/* 
#Windows命令
java -jar -Dc=mycore1 -Dauto example\exampledocs\post.jar example\exampledocs\* 
  • -c和-Dc 表示指定哪个内核
  • example/exampledocs/* 表示该目录下的所有文件都导入,Solr提供了很多样例文件,我们直接使用该文件进行导入
  • -Dauto 表示自动模式,支持xml、json、csv、pdf、doc、xls、ppt文件的导入

在这里插入图片描述
web控制台可以看到已经导入了52个文档
在这里插入图片描述

web界面添加数据

使用post请求
在这里插入图片描述

Web界面查询

原理:使用http get请求
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/supermao1013/article/details/83549568