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

ES中关于Documnet的基本增删改查Api,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5690229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存