栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

ES中关于Documnet的基本增删改查Api

ES中关于Documnet的基本增删改查Api

ES的数据管理

ES环境搭建成功后,可以继续安装图形化客户端Kibana,安装完成后可以通过默认的9200端口去访问,在开发工具中,通过RestFul接口去对ES中的数据进行管理。

索引的基本操作

索引的操作相对来说比较简单

  • create:PUT /索引名称
  • delete:DELETE /索引名称
  • get:GET /索引名称
文档的基本操作 创建文档

创建文档有两种方式:create和index

  • create方式(PUT 索引名称/_doc/op_type=create):如果id已经存在,那么会创建失败
  # 创建文档,自动生成id  或者也可以写成POST users/_doc/
  PUT users/_doc/op_type=create
  {
    "user" : "lmm",
    "post_date" : "2019-05-04",
    "message" : "I love you"
  }
  
  # 创建文档,指定id=1
  PUT users/_doc/1?op_type=create
  {
    "user" : "lmm",
    "post_date" : "2019-05-04",
    "message" : "I love you"
  }
  • index方式(PUT 索引名称/_doc/op_type=index):如果id已经存在,会先删除现有的文档,在创建新的文档,版本号会增加
  PUT users/_doc/2?op_type=index
  {
    "message":"my girl friend"
  }
更新文档

更新操作要求指定ID的文档必须存在,否则会报错

# 修改文档,在原来的文档上增加字段
POST users/_update/1
{
  "doc": {
    "name":"hxy",
    "age":13
  }
}

# 更新前的文档
{
  "_index" : "users",
  "_type" : "_doc",
  "_id" : "2",
  "_version" : 3,
  "_seq_no" : 9,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "message" : "my girl friend"
  }
}

# 更新后的文档
{
  "_index" : "users",
  "_type" : "_doc",
  "_id" : "2",
  "_version" : 4,
  "_seq_no" : 10,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "message" : "my girl friend",
    "name" : "hxy",
    "age" : 13
  }
}

删除文档
DELETE users/_doc/1
查询文档
  • 查询当前索引中所有文档

    GET /索引名称/类型/_search
    GET kibana_sample_data_ecommerce/_doc/_search
    
  • 条件查询

  GET /索引名称/类型/_search?q=*:***
  # 查询ID=lsKCFH4BC4J3q9xEAq9Y的文档
  GET kibana_sample_data_ecommerce/_doc/_search?q=_id:lsKCFH4BC4J3q9xEAq9Y
  • 范围查询
  GET /索引名称/类型/_search?q=*:[* TO *]
  GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity[0 TO 2]  # 查询total_quantity介于0到2之间的
  GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity:<2  # 查询total_quantity小于2的
  • 批量查询
  GET /索引名称/类型/_mget
  GET kibana_sample_data_ecommerce/_doc/_mget
  {
    "ids":["lsKCFH4BC4J3q9xEAq9Y","l8KCFH4BC4J3q9xEAq9Y"]
  }
  • 分页查询
  GET /索引名称/类型/_search?from=0&size=1
  GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity:<10&from=0&size=1 
  # 类似于select * from kibana_sample_data_ecommerce where total_quantity < 10 limit 0,1
  • 只输出查询结果的特定字段
  GET /索引名称/类型/_search?_source=*,*
  GET kibana_sample_data_ecommerce/_doc/_search?_source=_id,_score,currency&from=0&size=5
  • 对搜索结果进行排序
  GET /索引名称/类型/_search?sort=*desc/acs
  GET kibana_sample_data_ecommerce/_doc/_search?from=0&size=5&sort=_id:desc
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/689726.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号