博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Elasticsearch】第6篇:Elasticsearch的CURD
阅读量:6257 次
发布时间:2019-06-22

本文共 2692 字,大约阅读时间需要 8 分钟。

curl简单介绍

简单的认为是可以在命令行下面访问url的一个工具,使用curl可以简单实现常见的get/post请求。

curl 命令:

-X 指定http的请求方法 有HEAD GET POST PUT DELETE -d 指定要传输的数据 -H 指定http请求头信息 -i 获取响应头

cat系列

用于获取Elasticsearch集群状态接口

curl -XGET 'http://localhost:9200/_cat'

接口展示:

=^.^=/_cat/allocation/_cat/shards/_cat/shards/{index}/_cat/master/_cat/nodes/_cat/tasks/_cat/indices/_cat/indices/{index}/_cat/segments/_cat/segments/{index}/_cat/count/_cat/count/{index}/_cat/recovery/_cat/recovery/{index}/_cat/health/_cat/pending_tasks/_cat/aliases/_cat/aliases/{alias}/_cat/thread_pool/_cat/thread_pool/{thread_pools}/_cat/plugins/_cat/fielddata/_cat/fielddata/{fields}/_cat/nodeattrs/_cat/repositories/_cat/snapshots/{repository}/_cat/templates

cluster系列

1.集群系统信息,包括CPU JVM等

curl -XGET 'https://localhost:9200/_cluster/stats?pretty=true'

2.集群的详细信息,节点、分片等

curl -XGET 'http://localhost:9200/_cluster/state?pretty=true'

3.集群堆积的任务

curl -XGET 'http://localhost:9200/_cluster/pending_tasks?pretty=true'

集群关闭操作

1.关闭集群节点

curl -XPOST 'http://localhost:9200/_cluster/nodes/127.0.0.1/_shutdown'

2.关闭主节点

curl -XPOST 'http://localhost:9200/_cluster/nodes/_master/_shutdown'

3.关闭整个集群

curl -XPOST 'http://localhost:9200/_cluster/nodes/_all/_shutdown'

Index的建立和删除

查看全部索引
curl -XGET 'http://localhost:9200/_cat/indices?v'
新建Index

1.命令创建:

curl -XPUT 'http://localhost:9200/city'结果:{  "acknowledged": true,  "shards_acknowledged": true,  "index": "city"}

2.elasticsearch-head创建:

clipboard.png

3.删除索引

curl -XDELETE 'http://localhost:9200/account'

数据的简单操作

添加数据
curl -H 'Content-Type: application/json' -XPOST 'http://localhost:9200/city/south/1' -d '{"cityName":"guangzhou"}'

结果

{    "_index":"city",    "_type":"south",    "_id":"1",    "_version":1,    "result":"created",    "_shards":{        "total":2,        "successful":2,        "failed":0    },    "_seq_no":0,    "_primary_term":1}
查询数据
curl -i -XGET 'http://localhost:9200/city/south/1'

结果

{    "_index":"city",    "_type":"south",    "_id":"1",    "_version":1,    "found":true,    "_source":{        "cityName":"guangzhou"    }}
删除数据
curl -XDELETE 'http://localhost:9200/city/south/1'

结果

{    "_index":"city",    "_type":"south",    "_id":"1",    "_version":2,    "result":"deleted",    "_shards":{        "total":2,        "successful":2,        "failed":0    },    "_seq_no":1,    "_primary_term":1}
更新数据
curl -i -H 'Content-Type: application/json'  -XPUT 'http://localhost:9200/city/south/1' -d '{"cityName":"HUNAN"}'

结果

HTTP/1.1 200 OKcontent-type: application/json; charset=UTF-8content-length: 153   {    "_index":"city",    "_type":"south",    "_id":"1",    "_version":2,    "result":"updated",    "_shards":{        "total":2,        "successful":2,        "failed":0    },    "_seq_no":3,    "_primary_term":2}

转载地址:http://raxsa.baihongyu.com/

你可能感兴趣的文章
netcore webapi帮助文档设置
查看>>
springcloud~配置中心的使用
查看>>
EF架构~为EF DbContext生成的实体添加注释(T5模板应用)
查看>>
认识flask框架
查看>>
7. 类的继承
查看>>
npm
查看>>
【转】VLAN原理详解
查看>>
django和apache交互的wsgi分析
查看>>
python --- json模块和pickle模块详解
查看>>
说说一道实在很多陷阱的题
查看>>
EM算法
查看>>
jzoj p1306 河流
查看>>
关于JSBuilder2的使用.
查看>>
iPhone4S、iPad2即将完美越狱
查看>>
18windows_18_scrollBar滚动条
查看>>
本地推送
查看>>
Beta 冲刺 (7/7)
查看>>
区块链实现简单的电商交易(以太坊)
查看>>
VMware报错:"激活连接失败:No suitable device found for this connection."
查看>>
maven设置
查看>>