初步检索
1、_cat
GET /_cat/nodes
:查看所有节点
GET/_cat/health
:查看es健康状况
GET/_cat/master
:查看主节点
GET/_cat/indices
:查看所有索引–相当于查询所有数据库
2、索引一个文档
put:http://192.168.205.128:9200/customer/external/1
{
"name":"jack"
}
发送多次是一个更新操作
必须带id
post
新增:不带id,带id但是之前没数据
修改:带id,并且之前有数据
3、查询文档
get:http://192.168.205.128:9200/customer/external/1
_seq_no:并发控制字段,每次更新就会加1,用来做乐观锁
_if_primary_term:主分片重新分配,如重启,就会变化
更新携带:?if_seq_no=0&if_primary_term=1
4、更新文档
POST:http://192.168.205.128:9200/customer/external/1/_update
{
"doc": {
"name":"jack1"
}
}
如果这次更新和之前的数据一样,就什么都不做
如果不带/_update,则不会检查原数据
PUT也一样
5、删除文档&索引
DELETE:http://192.168.205.128:9200/customer/external/1
http://192.168.205.128:9200/customer/删除文档
6、bulk批量导入数据
在kibana的devtools中
POST /customer/external/_bulk
{"index":{"_id":"1"}}
{"name":"jack"}
{"index": {"_id":"2"}}
{"name": "jack2"}