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

相关推荐
大大大大晴天几秒前
Hudi生产问题排障-insert overwrite 路径不存在
大数据·spark
老陈头聊SEO15 分钟前
AI赋能的SEO关键词布局优化策略分析
其他·搜索引擎·seo优化
综合热讯16 分钟前
香港启世集团宣布启动核聚变能源研究计划
大数据·人工智能·能源
数字化顾问17 分钟前
(85页PPT)麦肯锡XX集团财务管理体系构建咨询规划报告(附下载方式)
大数据·人工智能
Gain_chance20 分钟前
Flume01:大数据日志收集与传输利器
大数据·数据仓库·flume
zandy101133 分钟前
告别指标混乱:衡石指标中台如何通过“原子化指标+语义层”统一企业数据语言
大数据·指标中台
冯RI375II6948735 分钟前
欧盟EU 10/2011与LFGB的差异对比
大数据
cramer_50h1 小时前
更新-常用的Flask第三方扩展库清单合集教程和详细的代码示例
大数据
rainy雨1 小时前
六西格玛改进系统的全流程功能:传统企业转型中如何用六西格玛解决成本失控与交付延期的双重难题
大数据·人工智能·精益工程
Light601 小时前
SPARK View:从“AI手工作坊”到“软件工业革命
大数据·人工智能·spark