【ES一】文档的map映射,查询修改,版本控制

一、mappings自定义创建映射
  1. 发送请求

在这里插入图片描述

{
    "mappings":{
        "properties":{
            "username":{
                "type":"text",
                "index":true
        },
                    "idcard":{
                "type":"keyword",
                "index":false
        }
    }
}}
  1. 获得结果
    {
    “acknowledged”: true,
    “shards_acknowledged”: true,
    “index”: “index_mapping”
    }

这就说明创建映射成功了,在head中,我们可以看到索引信息

在这里插入图片描述
type类型为text和keyword都是字符串类型,但是text能被分词,keyword不能,index=true代表会被索引到,默认是true。

二、文档的查询
  1. 根据id查询单个
GET /index_demo/_doc/1 

在这里插入图片描述
2. 查询所有

GET /index_demo/_doc/_search 

在这里插入图片描述

  1. 元数据
  • _index:文档数据所属那个索引,理解为数据库的某张表即可。
  • _type:文档数据属于哪个类型,新版本使用 _doc 。
  • _id:文档数据的唯一标识,类似数据库中某张表的主键。可以自动生成或者手动指定。
  • _score:查询相关度,是否契合用户匹配,分数越高用户的搜索体验越高。
  • _version:版本号。
  • _source:文档数据,json格式。
  1. 定制结果集

GET /index_demo/_doc/1?_source=id,name GET /index_demo/_doc/_search?_source=id,name

  1. 判断文档是否存在

HEAD /index_demo/_doc/1

  1. 添加数据
    在这里插入图片描述
  2. 查询以上的数据

http://47.107.41.60:9200/index_mapping/_doc/101

结果

{
    "_index": "index_mapping",
    "_type": "_doc",
    "_id": "101",
    "_version": 1,
    "_seq_no": 0,
    "_primary_term": 2,
    "found": true,
    "_source": {
        "username": "小白",
        "password": "1234"
    }
}
三、乐观锁控制(if_seq_no和if_primary_term)

老版本的时候使用的是version,现在需要使用以上两个进行乐观锁控制。当修改的时候需要指定。

在这里插入图片描述
在这里插入图片描述
官网解说

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸羽菲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值