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": {
         "字段名": "新的值",
    }
}
相关推荐
weixin_4462608515 小时前
一款提升工作效率的Claude HUD插件
大数据·elasticsearch·搜索引擎
一段佳话^cyx1 天前
详解逻辑回归(Logistic Regression):原理、推导、实现与实战
大数据·算法·机器学习·逻辑回归
zhou lily1 天前
SaaS模式下的企业服务创新与数字化转型:战略重构与价值落地
大数据
qq_452396231 天前
【Python × AI】多智能体协作:从 AutoGPT 到 CrewAI 的组织进化论
大数据·人工智能·python·ai
跨境卫士-小汪1 天前
高风险订单识别不足如何设置拦截与二次核验
大数据·人工智能·产品运营·跨境电商·营销策略
贾斯汀玛尔斯1 天前
kinbana中无法在discover中显示在ES中创建的索引--解决方案
大数据·elasticsearch·搜索引擎
RFID科技的魅力1 天前
零门槛上手!CP300R触屏RFID打印机操作体验与打印效果实测
大数据·物联网·rfid
数字供应链安全产品选型1 天前
#AI原生安全,Gartner 点名之后:AIST 技术正在进入深水区
大数据·人工智能
NOCSAH1 天前
统好AI数智平台SRM:重塑采购管理新范式
大数据·人工智能·数智化一体平台·统好ai
帐篷Li1 天前
【AgenticCPS 】CPS联盟返利系统 - 实施计划
大数据·网络·人工智能