ES中crul命令使用(三)

curl的简介
以 命令行的方式来向服务器端发起请求。(cuirl模拟用户端向服务端进行信息交换,与 浏览器的地址栏相似)

命令
查看命令的解析

curl --help

启动es

使用curl来创建索引库,创建索引(创建数据库)
索引库的名称全部 小写。不能以下划线开头,也不能包含逗号。

curl -XPUT  'http://192.168.43.37:9200/bigdata' 

创建索引type(创建表product

curl -XPOST 'http://192.168.43.37:9200/bigdata/product/1' -H 'Content-Type:application/json' -d
‘{
	“name”:"hadoop01",
	"autor":"Doug Cutting",
	"version":4.0
}’ 

在这里插入图片描述

在这里插入图片描述

在type:product中插入document(在product表中插入行的信息)

curl -XPOST 'http://hadoop01:9200/bigdata/product/1' -H  ‘ Content-Type:application/json’  -d '{
"name":"董世森" ,
"age" : 20 ,
"行业":"大数据“” 
}'

如果没有指定索引的id ,es会随机 产生的如下

curl -XPOST 'http://hadoop01:9200/bigdata/product?pretty' -H  ‘ Content-Type:application/json’  -d '{
"name":"董世森" ,
"age" : 20 ,
"行业":"大数据“” 
}'

在这里插入图片描述

查看 bigdata索引库中product索引的记录

curl -XGET 'http://hadoop01:9200/bigdata/product/_search?pretty'

在这里插入图片描述
利用post 和put对索引进行全局更新的操作
post与put的区别?
put是幂等的 方法;post不是;
put用于更新;post用于新增。

我们使用put和post来完成对索引记录的更新操作

curl  -H 'Content-Type:application/json '  -XPUT  'http://hadoop01:9200/bigdata/product/1?pretty'  -d '{"it":"人工智能" }' 

在这里插入图片描述

使用POST来 操作

curl  -H 'Content-Type:application/json '  -XPOST  'http://hadoop01:9200/bigdata/product/1?pretty'  -d '{"it":"云计算" }' 

在这里插入图片描述

curl -XGET 'http:hadoop01:9200/bigdata/product/_search?pretty'

在这里插入图片描述

局部更新操作
局部只改变局部的 值与全局 不同,全局(是删除重新建过)
局部更新只能是使用post方法;

执行代码

curl  -H 'Content-Type:application/json'  -XPOST 'http://hadoop01:9200/bigdata/product/AW_BsHy9YavCSIRT0TDT/_update?pretty' -d '{"doc":{"it":"人工智能"}}'

在这里插入图片描述

curl  -XGET 'http://hadoop01:9200/bigdata/product/_search?pretty'

在这里插入图片描述

发布了110 篇原创文章 · 获赞 16 · 访问量 6529

猜你喜欢

转载自blog.csdn.net/weixin_43319279/article/details/104050373
今日推荐