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查询
- 查询所有的属性中只要包含2012的所有的数据,泛查询
GET movies/_search?q=2012- 查询title中包含2012的所有的电影
GET movies/ search?q=2012&df=title
或者 GET movies/ search?q=title:2012- 查询title中包含2012,从第10条开始,查询8条 数据
GET movies/_search?q=title:2012&from=10&size=8- 查询title中包含Beautiful或者Mind的所有的数据
GET movies/_search?q=title:Beautiful Mind
或者GET movies/_search?q=title:(Beautiful Mind)
或者GET movies/_search?q=title:(+Beautiful +Mind)- 查询title中包含 "Beautiful Mind"这个短语的所 有的数据
GET movies/_search?q=title:"Beautiful Mind"- 查询title中既包含Mind又包含Beautiful的所有 的数据,与顺序没有关系
GET movies/_search?q=title:(Mind AND Beautiful)- 查询title中包含Beautiful但是不包含mind的所 有的数据
GET movies/_search?q=title:(Beautiful NOT Mind)
或者GET movies/_search?q=title:(Beautiful -Mind)- 查询title中包含Beautiful且电影上映时间 在2012年之后的所有的数据
GET movies/_search?q=title:Beautiful AND year:>=2012- 查询2018年之后上映的电影
GET movies/_search?q=year:>=2018- 查询在2012到2017年上映的电影
GET movies/_search?q=year:(>=2012 AND <2018)- 查询2016年到2017年上映的电影,必须以 ] 结尾
GET movies/_search?q=year:{2015 TO 2017]- ?代表一个字母
GET movies/_search?q=title:Min?x- 查询title中包含以 Min开头的字母的电影
GET movies/_search?q=title:Min*
以上是关于Kibana操作ES之CRUD的主要内容,如果未能解决你的问题,请参考以下文章