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'