Elastic stack学习笔记-Elasticsearch篇-document API


Index 里面单条的记录称为 Document(文档)。许多条 Document 构成了一个 Index。

创建文档

语法:PUT /索引/类型/id
//类型为doc,高版本中会把类型给干掉
#创建文档
    PUT /test_index/doc/1{
        "username":"zhangsan"
        "age":23
    }
    //不指定id创建文档,es会自动生成id
    POST /test_index/doc{
        "username":"zhangsan"
        "age":23
    }
#批量创建文档
index   创建文档(文档存在则会覆盖)
update  更新文档
create  创建文档(区别与index,create只创建,如果存在则会报错)
delete  删除文档

    POST _builk
    {
        "index":{
            "_index":"test_index",
            "_type":"doc",
            "_id":"3"
        }
    }
    {
        "username":"lisi",
        "age":10
    }
    {
        "delete":{
            "_index":"test_index",
            "_type":"doc",
            "_id":"1"
        }
    }
    {
        "update":{
            "_id":"2",
            "_index":"test_index",
            "_type":"doc"
        }
    }
    {
        "doc":{
            "age":"25"
        }
    }

查询文档

语法:GET /索引/类型/id
#查询文档
//如果查询一个不存在的文档时,found值是false
    GET /test_index/doc/1
#查询索引的所有文档
    GET /test_index/doc/_search
#添加条件的查询
    GET /test_index/doc/_search{
        "query":{
            "term":{
                "_id":"1"
            }
        }
    }
#批量查询文档,可以获取不同index的文档
    GET /_mget
    {
        "docs":[
            {
                "_index":"test_index",
                "_type":"doc",
                "_id":"1"
            },
            {
                "_index":"test_index",
                "_type":"doc",
                "_id":"2"
            }
        ]
    }

返回的信息说明

  • took 查询耗时,单位ms
  • hits 命中
  • _index 索引名
  • _id 文档的id
  • _score 文档的得分
  • _source 文档详情
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值