Elasticsearch—索引库操作(增删查改)

ElasticsearchIndex就相当于MySQL中的数据库表

Mapping映射就类似表的结构。

因此我们想要向Elasticsearch中存储数据,必须先创建IndexMapping

1. Mapping映射属性

Mapping 是对索引库中文档的约束 ,常见的Mapping属性包括:

  • type:字段数据类型,常见的简单类型有:

    • 字符串:text (可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址)

    • 数值:longintegershortbytedoublefloat

    • 布尔:boolean

    • 日期:date

    • 对象:object

  • index :是否创建索引,默认为**true**

  • analyzer:使用哪种分词器

  • properties:该字段的子字段


2. 索引库操作

访问 http://192.168.218.15:5601/ (自己虚拟机IP地址加5601端口 )登录Elastic控制台 ,点击Dev tools,记得先启动kibana和es容器


2.1 创建索引库和映射

2.1.1 基本语法

  • 请求方式:PUT

  • 请求路径:/索引库名,可以自定义

  • 请求参数:**Mapping**映射

格式:

XML 复制代码
JSON格式

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

示例:

XML 复制代码
 PUT /duolai
{
  "mappings": {
    "properties": {
      "address":{
        "type": "text",
        "analyzer": "ik_smart"
      },
      "phone":{
        "type": "keyword",
        "index": "false"
      },
      "user":{
        "properties": {
          "lastName": {
            "type": "keyword"
          }
        }
      }
    }
  }
}

2.1.2 测试:


2.2 查询索引库

2.2.1 基本语法

  • 请求方式:GET

  • 请求路径:/索引库名

  • 请求参数:无

格式

XML 复制代码
GET /索引库名

2.2.2 测试


2.3 删除索引库

2.3.1 基本语法

  • 请求方式:DELETE

  • 请求路径:/索引库名

  • 请求参数:无

格式:

XML 复制代码
DELETE /索引库名

2.3.2 测试


2.4 修改索引库

索引 库和Mapping 一旦创建无法修改 ,但是可以添加新的字段。

简单来说就是不能修改已有的字段 ,但可以添加新的字段

2.4.1 基本语法

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

示例:

XML 复制代码
PUT /duolai/_mapping
{
  "properties": {
    "age":{
      "type": "integer"
    }
  }
}

2.4.2 测试

查询一下索引库,看看字段是否添加

3. 总结

索引库操作有哪些?

  • 创建索引库:PUT /索引库名

  • 查询索引库:GET /索引库名

  • 删除索引库:DELETE /索引库名

  • 修改索引库,添加字段:PUT /索引库名/_mapping

相关推荐
志栋智能7 小时前
超自动化巡检:在混合云时代更显其必要性
大数据·运维·网络·人工智能·自动化
招标采购导航网8 小时前
招标采购导航网的召回通道设计:为什么同时用协同过滤、向量召回、规则召回三种策略
大数据·人工智能
可乐ea8 小时前
【知识获取与分享社区项目 | 项目日记第 19 天】基于 Elasticsearch 实现关键词检索与业务权重排序
java·大数据·spring boot·mysql·elasticsearch·搜索引擎·全文检索
金融Tech趋势派9 小时前
2026企业微信SCRM与获客系统选型指南:功能矩阵、场景适配与避坑清单
大数据·人工智能·企业微信
宸津-代码粉碎机9 小时前
Spring AI企业级Agent实战|多工具自动规划+并行调度落地,彻底解决复杂业务AI任务编排问题
java·大数据·人工智能·spring boot·python·spring
TDengine (老段)9 小时前
TDengine 数据修复与迁移 — VGroup 调度、S3 外挂与运维操作
大数据·运维·数据库·物联网·时序数据库·iot·tdengine
事变天下9 小时前
国产ECMO破局者汉诺医疗闯关科创板:以“中国心”与“中国肺”托起生命希望
大数据·人工智能·microsoft
查拉图斯特拉面条9 小时前
Git操作指南:克隆、提交、推送与避坑大全
大数据·git·elasticsearch
千桐科技10 小时前
数字孪生泵站安全监测实战:从“事后抢修”到“预知大脑”
大数据·数字孪生·数据可视化·智慧水利
网络研究院10 小时前
Google 恢复了用于 AdSense 中 B2B 帐户定向完整的 IP 地址
搜索引擎·google·ip·谷歌·广告·adsense