ES基础入门

1.核心架构概念

1.1 集群(Cluster)

  • 一个或多个节点的集合

  • 唯一标识:cluster.name(默认 "elasticsearch")

  • 所有节点共同持有完整数据,提供跨节点联合索引和搜索能力

1.2 节点(Node)

  • 集群中的单个服务器,存储数据并参与集群的索引和搜索

  • 节点类型

    • 主节点:负责集群管理(索引创建、删除、节点管理)

    • 数据节点:存储数据,执行数据相关操作(CRUD、搜索、聚合)

    • 协调节点:处理客户端请求,路由操作

    • Ingest 节点:数据预处理管道

1.3 分片(Shard)

  • 索引的子集,是数据存储的基本单元

  • 主分片:数据的原始分片,数量在索引创建时固定

  • 副本分片:主分片的拷贝,提供:

    • 高可用(故障转移)

    • 提高搜索性能(并行处理)

    • 数据冗余

2.基本概念

2.1 文档和字段

文档:elasticsearch是面向文档(Document)存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中。

字段:而Json文档中往往包含很多的字段(Field),类似于mysql数据库中的列。

一个文档就像数据库里的一条数据,字段就像数据库里的列。

2.2 索引和映射

索引:索引(Index),就是相同类型的文档的集合【类似mysql中的表】

映射:索引库中就有映射(mapping),是索引中文档的字段约束信息,类似表的结构约束。

3. 基本操作

3.1 索引库操作

创建索引库和映射

复制代码
PUT /索引库名称
{
  "mappings": {
    "properties": {
      "字段名":{
        "type": "text",
        "analyzer": "ik_smart"
      },
      "字段名2":{
        "type": "keyword",
        "index": "false"
      },
      "字段名3":{
        "properties": {
          "子字段": {
            "type": "keyword"
          }
        }
      },
      // ...略
    }
  }
}

查询索引库

复制代码
GET /索引库名

修改索引库

复制代码
PUT /索引库名/_mapping
{
  "properties": {
    "新字段名":{
      "type": "integer"
    }
  }
}

删除索引库

复制代码
DELETE /索引库名

3.2 文档操作

新增文档

复制代码
POST /索引库名/_doc/文档id
{
    "字段1": "值1",
    "字段2": "值2",
    "字段3": {
        "子属性1": "值3",
        "子属性2": "值4"
    },
    // ...
}

查询文档

复制代码
GET /{索引库名称}/_doc/{id}
//批量查询:查询该索引库下的全部文档
GET /{索引库名称}/_search

删除文档

复制代码
DELETE /{索引库名}/_doc/id值

修改文档

复制代码
全量修改
PUT /{索引库名}/_doc/文档id
{
    "字段1": "值1",
    "字段2": "值2",
    // ... 略
}


增量修改
POST /{索引库名}/_update/文档id
{
    "doc": {
         "字段名": "新的值",
    }
}
相关推荐
跨境卫士情报站3 小时前
摆脱砍单魔咒!Temu 自养号系统化采购,低成本高安全
大数据·人工智能·安全·跨境电商·亚马逊·防关联
AI营销实验室3 小时前
AI CRM系统升级,原圈科技赋能销冠复制
大数据·人工智能
snpgroupcn3 小时前
SAP系统动态归档与系统退役核心区别解析,以及会被问到的问题?
大数据
保卫大狮兄3 小时前
TPM 到底用在设备管理的哪个阶段?
大数据·运维
禾高网络3 小时前
互联网医院定制|互联网医院|禾高互联网医院搭建
java·大数据·人工智能·小程序
西安同步高经理3 小时前
国产函数信号发生器对标国外产品性能如何、双通道函数发生器、国产函数信号发生器
大数据
小北方城市网3 小时前
第 5 课:Vue 3 HTTP 请求与 UI 库实战 —— 从本地数据到前后端交互应用
大数据·前端·人工智能·ai·自然语言处理
CES_Asia3 小时前
机器人“奥运会”登陆!CES Asia 2026角逐消费级机器人王座
大数据·人工智能·科技·机器人
电商API&Tina3 小时前
跨境电商速卖通(AliExpress)数据采集与 API 接口接入全方案
大数据·开发语言·前端·数据库·人工智能·python