Kibana操作ES之CRUD

Posted 爱上口袋的天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kibana操作ES之CRUD相关的知识,希望对你有一定的参考价值。

1、查询es中所有的索引

命令:GET _cat/indices

2、查询指定索引的数据

命令:GET movies/_search # 查询movies的数据

3、查询指定索引所拥有的数据总数

命令:GET movies/_count #查询movies的总数

4、查询索引指定id的数据

命令:GET movies/_doc/24 #查询id为24的数据

5、新增数据,如果没有指定id,ES会自动生成

命令:

POST users/_doc/1  { "firstname": "will", "lastname": "smith" }

6、#创建指定id的文档,如果索引中已存在相同id,会报错;

命令:

POST users/_create/2

  "firstname": "will",
  "lastname": "smith" 
}

再次执行:

7、在指定id的文档中添加一个age属性,修改结构

命令:

POST users/_update/2 {   "doc":   {     "age": 30   } }

8、删除指定id的文档

命令:DELETE users/_doc/2

9、删除指定的索引

命令:DELETE 索引名称

10、创建或者修改文档

命令:

PUT users/_doc/1

{ "firstname": "Jack", "lastname": "ma" }

11、创建指定id的文档,如果已存在就报错,如果不存在就创建

PUT users/_create/2

{ "firstname": "will", "lastname": "smith" }

12、批量查询多个指定的id的数据,也可以批量查询 

GET _mget

  "docs": [ 
    {"_index": "users","_id": 1}, 
    {"_index": "users","_id": 2}
  ] 
}

13、批量插入数据

POST users/_bulk 
{"index": {"_id": 3}} 
{"firstname": "A", "lastname": "a"} 
{"index":{"_id": 4}} 
{"firstname": "B", "lastname": "b"} 
{"index": {"_id": 5}} 
{"firstname": "X", "lastname": "x"}
{"index": {"_id": 6}} 
{"firstname": "Z", "lastname": "z"}

14、URI查询

  1. 查询所有的属性中只要包含2012的所有的数据,泛查询
    GET movies/_search?q=2012
  2. 查询title中包含2012的所有的电影
    GET movies/ search?q=2012&df=title
    或者 GET movies/ search?q=title:2012
  3. 查询title中包含2012,从第10条开始,查询8条 数据
    GET movies/_search?q=title:2012&from=10&size=8
  4. 查询title中包含Beautiful或者Mind的所有的数据
    GET movies/_search?q=title:Beautiful Mind
    或者GET movies/_search?q=title:(Beautiful Mind)
    或者GET movies/_search?q=title:(+Beautiful +Mind)
  5. 查询title中包含 "Beautiful Mind"这个短语的所 有的数据
    GET movies/_search?q=title:"Beautiful Mind"
  6. 查询title中既包含Mind又包含Beautiful的所有 的数据,与顺序没有关系
    GET movies/_search?q=title:(Mind AND Beautiful)
  7. 查询title中包含Beautiful但是不包含mind的所 有的数据
    GET movies/_search?q=title:(Beautiful NOT Mind)
    或者GET movies/_search?q=title:(Beautiful -Mind)
  8. 查询title中包含Beautiful且电影上映时间 在2012年之后的所有的数据
    GET movies/_search?q=title:Beautiful AND year:>=2012
  9. 查询2018年之后上映的电影
    GET movies/_search?q=year:>=2018
  10. 查询在2012到2017年上映的电影
    GET movies/_search?q=year:(>=2012 AND <2018)
  11. 查询2016年到2017年上映的电影,必须以 ] 结尾
    GET movies/_search?q=year:{2015 TO 2017]
  12. ?代表一个字母
    GET movies/_search?q=title:Min?x
  13. 查询title中包含以 Min开头的字母的电影
    GET movies/_search?q=title:Min*

以上是关于Kibana操作ES之CRUD的主要内容,如果未能解决你的问题,请参考以下文章

如何开发自己的搜索帝国之ES图形化Kibana安装与使用

Kibana插件开发之环境搭建

如何开发自己的搜索帝国之ES图形化Kibana安装与使用

如何开发自己的搜索帝国之ES图形化Kibana安装与使用

ELK日志平台之kibana

kibana操作ES索引没有出现时间范围