ElasticSearch:入门指南( 1 )

文章目录

  • ElasticSearch 简介
    • 什么是ElasticSearch?
    • 结构化数据和非结构化数据
    • 倒排索引
  • ElasticSearch 数据结构
  • ElasticSearch 服务安装与启动
    • 关闭Linux防火墙
    • 配置最大可创建文件数
    • 创建非root用户
    • 解压ES安装包
    • 为用户赋予操作ES文件夹的权限
    • 启动ES服务

ElasticSearch 简介

什么是ElasticSearch?

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。是一个全文检索的服务器

  • 分布式
  • 搜索和数据分析
  • 全文检索服务器

结构化数据和非结构化数据

结构化数据

结构化数据是指具有固定格式固定长度的数据,如数据库中的字段具有对应的类型以及长度。
ElasticSearch:入门指南( 1 )_第1张图片

非结构化数据

非结构化数据指的是格式和长度不固定的数据,如电商网站中的商品详情。对于产品参数,每个商品所具有的字段以及字段类型不都是相同的。

ElasticSearch:入门指南( 1 )_第2张图片

结构化数据一般存入数据库,通过sql语句即可进行快速查询。但由于非结构化数据的数据量大且结构不固定,需要采用全文检索的方式进行搜索。全文检索采用倒排索引提升查询效率。

倒排索引

非结构化数据中我们往往会根据关键词查询数据。此时我们将数据中的关键词建立为索引,指向文档数据,这样的索引称为倒排索引。

ElasticSearch:入门指南( 1 )_第3张图片

ElasticSearch 数据结构

在ES7之前

结构 描述
文档(Document) 文档是可被查询的最小单元,一个Document就是一条数据。类似于关系型数据库中的记录
类型(Type) 具有一组共同字段的文档定义成一个类型,类似于关系型数据库中的数据表的概念
索引(Index) 索引是多种类型文档的集合,类似于关系型数据库中库的概念
域(Field) 文档由多个域组成,类似于关系型数据库中的字段的概念
JAVA 项目 实体类 对象 属性
ES Index Type Document Filed
Mysql Database Table Row Column

ES7之后

ES7之后删除了Type的概念,一个索引不会代表一个库,而是代表一张表

结构 描述
文档(Document) 文档是可被查询的最小单元,一个Document就是一条数据。类似于关系型数据库中的记录
索引(Index) 具有一组共同字段的文档定义成一个类型,类似于关系型数据库中的数据表的概念
域(Field) 文档由多个域组成,类似于关系型数据库中的字段的概念
JAVA 项目 实体类 对象 属性
ES Index Document Filed
Mysql Database Table Row Column

ElasticSearch 服务安装与启动

关闭Linux防火墙

# 关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
# 查看防火墙状态
[root@localhost ~]# systemctl status firewalld.service 

在这里插入图片描述

显示 dead 说明防火墙已经关闭

配置最大可创建文件数

# 打开系统文件
[root@localhost ~]# vim /etc/sysctl.conf
# 底部添加以下内容
vm.max_map_count=655360
# 生效配置
[root@localhost ~]# sysctl -p

ElasticSearch:入门指南( 1 )_第4张图片

创建非root用户

ES时不能通过root用户进行启动的,需要重新创建一个用户用来启动ES

# 创建新用户
[root@localhost ~]# useradd es

es 为创建的用户名

解压ES安装包

  • 上传Linux版的ES到 /usr/lib文件夹,通过rz命令上传安装包
# 切换到/usr/lib文件夹
[root@localhost ~]# cd /usr/lib
  • 解压安装包
[root@localhost lib]# tar -zxvf elasticsearch-7.17.0-linux-x86_64.tar.gz 
  • 将解压后的文件移动到 /usr/local 文件夹
[root@localhost lib]# mv elasticsearch-7.17.0 /usr/local/

ElasticSearch:入门指南( 1 )_第5张图片

为用户赋予操作ES文件夹的权限

为创建的非root用户授予操作es文件夹的权限

[root@localhost ~]# chown -R es:es /usr/local/elasticsearch-7.17.0

启动ES服务

ES的默认端口为 9200

  • 切换为创建的非root用户
[root@localhost ~]# su es
  • 进入ES安装文件夹的bin目录
[es@localhost root]$ cd /usr/local/elasticsearch-7.17.0/bin/
  • 启动ES服务
[es@localhost bin]$ ./elasticsearch
  • 检测服务是否启动成功
[root@localhost bin]# curl 127.0.0.1:9200

注意:启动服务后需要重新开启一个终端进行测试,ES服务进程启动后是挂在前台的,不能将其关闭。

ElasticSearch:入门指南( 1 )_第6张图片

出现以上内容则表示服务成功启动!

你可能感兴趣的:(ElasticSearch,elasticsearch,数据库,大数据)