Elesticsearch基础

本文介绍了Elasticsearch的核心概念,包括NRT、集群、节点、文档、字段、索引、类型、分片和副本。此外,还讲解了Elasticsearch的架构、CURL命令用法、Linux和Windows上的启动步骤,以及Dev Tools的使用。文中详细阐述了如何通过RESTful API进行数据操作,并探讨了集群健康检查、索引管理和搜索方法,包括全词搜索、短语搜索、高亮和聚合分析。
摘要由CSDN通过智能技术生成
Elasticsearch的核心概念

(1)Near Realtime(NRT):近实时,两个意思,从写入数据到数据可以被搜索到有一个小延迟(大概1秒);基于es执行搜索和分析可以达到秒级

(2)Cluster:集群,包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的,对于中小型应用来说,刚开始一个集群就一个节点很正常
(3)Node:节点,集群中的一个节点,节点也有一个名称(默认是随机分配的),节点名称很重要(在执行运维管理操作的时候),默认节点会去加入一个名称为“elasticsearch”的集群,如果直接启动一堆节点,那么它们会自动组成一个elasticsearch集群,当然一个节点也可以组成一个elasticsearch集群

(4)Document&field:文档,es中的最小数据单元,一个document可以是一条客户数据,一条商品分类数据,一条订单数据,通常用JSON数据结构表示,每个index下的type中,都可以去存储多个document。一个document里面有多个field,每个field就是一个数据字段。

(5)Index:索引,包含一堆有相似结构的文档数据,比如可以有一个客户索引,商品分类索引,订单索引,索引有一个名称。一个index包含很多document,一个index就代表了一类类似的或者相同的document。比如说建立一个product index,商品索引,里面可能就存放了所有的商品数据,所有的商品document。

(6)Type:类型,每个索引里都可以有一个或多个type,type是index中的一个逻辑数据分类,一个type下的document,都有相同的field,比如博客系统,有一个索引,可以定义用户数据type,博客数据type,评论数据type。

7)shard:单台机器无法存储大量数据,es可以将一个索引中的数据切分为多个shard,分布在多台服务器上存储。有了shard就可以横向扩展,存储更多数据,让搜索和分析等操作分布到多台服务器上去执行,提升吞吐量和性能。每个shard都是一个lucene index。

(8)replica:任何一个服务器随时可能故障或宕机,此时shard可能就会丢失,因此可以为每个shard创建多个replica副本。replica可以在shard故障时提供备用服务,保证数据不丢失,多个replica还可以提升搜索操作的吞吐量和性能。primary shard(建立索引时一次设置,不能修改,默认5个),replica shard(随时修改数量,默认1个),默认每个索引10个shard,5个primary shard,5个replica shard,最小的高可用配置,是2台服务器。

Elesticsearch概念

一个采用Restful API标准的高扩展性和高可用性的事实数据分析的全文搜索工具。
在这里插入图片描述

Elesticsearch架构

在这里插入图片描述

CURL命令
  1. 以命令的方式来执行HTTP协议的请求的工具
  2. 可以通过CURL操作HTTP的GET/POST/DELETE/PUT方法。
    例如:
  • curl www.baidu.com
  • 保存网页:curl -o baidu.html www.baidu.com
  • 显示http response的头信息 curl -i www.baidu.com
  • 显示一次http请求的通信过程
    curl -v www.baidu.com
    curl --trace output.txt www.baidu.com
  • CURL 执行GET/POST/PUT/DELETE操作:
    curl -X GET/POST/PUT/DELETE www.baidu.com 默认是GET请求
Linux启动Elasticsearch

启动命令:
./bin/elasticsearch -d (-d参数是为了让服务后台运行)
Web服务的地址
http://loccalhost:9200

Elasticsearch目录结构

在这里插入图片描述

Windows启动Elasticsearch
  1. 在bin目录下执行elasticsearch.bat 命令
  2. http://localhost:9200/?pretty
Windows启动Kibana
  1. 在bin目录下执行kibana.bat命令
  2. http://localhost:5601
Dev Tools使用

使用es的restful api

  1. 集群健康检查
    进入Kibana的Dev Tools界面,在控制台输入命令进行集群的健康检查。如果想要快速检查集群的健康状况,可以使用es提供的cat api。
  • green:每个索引的primary shard和replica shard都是active状态的。
  • yellow:每个索引的prima
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值