es操作索引库

本文介绍了Elasticsearch中的字段映射,包括不同类型的字段(如text,keyword,long等),如何配置分词器(analyzer)以及如何管理索引库,如创建、修改和删除索引。特别关注了mapping属性和索引设置,如是否创建倒排索引和添加新字段时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mapping属性

type 字符串数据类型,常见的简单类型有:

  • 字符串:text(分词字段),keyword(精确值,例如:品牌、国家、IP地址),text就是可以分词搜索的,keyword就是那个词是不能拆分搜索的,拆分就没意义
  • 数值:long、integer、short、byte、double、float
  • 布尔:boolean
  • 日期:date
  • 对象:object
    index是否创建倒排索引,意思就是是否参与倒排索引,参与搜索,默认为true
    analyzer:使用哪种分词,与text配合使用
    properties:该字段的子字段,就是跟那个object类型一起使用

mapper映射语法格式

在这里插入图片描述

# 创建索引库
PUT /addmp
{
  "mappings": {
    "properties": {
      "info":{
        "type": "text",
        "analyzer": "ik_max_word"
      },
      "email":{
        "type": "keyword",
        "index": false
      },
      "name":{
        "type": "object", 
        "properties": {
          "firstName":{
            "type":"keyword"
          },
          "lastName":{
            "type":"keyword"
          }
        }
      }
    }
  }
}

查询索引库
斜杠后面加上那你们索引库名
GET /addmq
修改索引库
实际上创建了索引库之后就不能,修复这个索引库的东西了,但是能添加字段到索引库中,并且添加的索引库字段不能与存在的字段名相同,要不然他会以为你修改字段然后报错

PUT /addmp/_mapping
{
  "properties":{
    "age":{
      "type":"long"
    }
  }
}

删除索引库
斜杠后面加上那你们索引库名
DELETE /addmq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值