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

相关推荐
lingling0091 小时前
光伏清洗机器人是什么?艾利特协作机器人如何重塑新能源运维效率
大数据·运维·人工智能
干了这杯柠檬多2 小时前
使用maven-shade-plugin解决es跨版本冲突
java·elasticsearch·maven
2501_924731992 小时前
智慧能源场景设备缺陷漏检率↓76%:陌讯多模态融合检测方案实战解析
大数据·人工智能·算法·目标检测·计算机视觉·视觉检测
黄雪超7 小时前
Kafka——怎么重设消费者组位移?
大数据·分布式·kafka
不辉放弃7 小时前
pyspark中的kafka的读和写案例操作
大数据·数据库·pyspark·大数据开发
华科云商xiao徐9 小时前
Nim开发高性能低成本爬虫的完整教程
大数据·爬虫·数据挖掘
老四敲代码9 小时前
Spark 机器学习提速指南
大数据·分布式·spark
道一云黑板报9 小时前
Spark SQL:用SQL玩转大数据
大数据·sql·spark
延凡科技10 小时前
延凡科技光伏清洗预测系统
大数据·运维·人工智能·科技·无人机·智慧城市
菜鸟冲锋号10 小时前
数据建设之明细层指标和汇总层指标结合方式
大数据·机器学习·数据挖掘