– _cat API 查询集群状态,节点信息
– V参数显示详细信息
]# http://192.168.1.11:9200/_cat/health?v
– help 显示帮助信息
]# http://192.168.1.11:9200/_cat/health?help
Rest API 的简单使用
– nodes 查询节点状态信息
]# http://192.168.1.11:9200/_cat/nodes?v
– 索引信息
]# http://192.168.1.11:9200/_cat/indices?v
Rest API 增加 ]# curl -XPUT 'http://192.168.1.11:9200/home/' -d '{
"settings":{
"index":{
"number_of_shards":5,
"number_of_replicas":1
}
}
}'
RESTful API 插入数据
– (增)加数据,使用PUT方法
– 调用方式: 数据库地址/索引/类型/id值
]#[root@es5 ~]# curl -X PUT "http://192.168.1.11:9200/home/tan/1" -d '{
"职业":"诗人",
"名字":"李白",
"称号":"诗仙",
"年代":"唐"
}'
POST修改
– 修(改)数据,使用POST方法
– 在修改数据的时候必须调用 _update关键字
– 调用方式: 数据库地址/索引/类型/id值/_update
]#[root@es1 ~]# curl -XPUT "http://192.168.1.11:9200/home/tan/3/_update" -d '{
"doc":{
"年代": "唐代"
}
}'
(查) 查询
– 查询使用GET方法,GET为默认方法
– 查询显示结果时候可以用 pretty规范显示格式
– 多条查询需要使用_mget 关键字配合json调用
]#[root@es1 ~]# curl -XGET 'http://192.168.1.11:9200/home/tan/1/'
(删) 除
– 删除时候可以是文档,也可以是库,但不能是类型
]#[root@es1 ~]# curl -XDELETE 'http://192.168.1.11:9200/home/tan/1/'
]#[root@es1 ~]# curl -XDELETE 'http://192.168.1.11:9200/home'
批量导入数据
使用_bulk批量导入数据使用curl 命令为集群批量导入数据,并查看
测试文件获取:
[root@es1 ~]# wget https://github.com/remembertr/elasticsearch--/blob/master/logs.jsonl.gz
[root@es1 ~]# gzip -d logs.jsonl.gz
[root@es1 ~]# curl -X POST "http://192.168.1.11:9200/_bulk" \
--data-binary @logs.jsonl
使用GET查询结果
[root@es1 ~]# curl -XGET 'http://192.168.1.11:9200/_mget?pretty' -d '{
> "docs":[
> {
> "_index":"shakespeare",
> "_type:":"act",
> "_id":0
> },
> {
> "_index":"shakespeare",
> "_type:":"line",
> "_id":0
> },
> {
> "_index":"tedu",
> "_type:":"teacher",
> "_id":25
> }
> ]
> }'
{
“docs” : [ {
“_index” : “shakespeare”,
“_type” : null,
“_id” : “0”,
“error” : {
“root_cause” : [ {
“type” : “index_not_found_exception”,
“reason” : “no such index”,
“resource.type” : “index_expression”,
“resource.id” : “shakespeare”,
“index” : “shakespeare”
} ],
“type” : “index_not_found_exception”,
“reason” : “no such index”,
“resource.type” : “index_expression”,
“resource.id” : “shakespeare”,
“index” : “shakespeare”
}
}, {
“_index” : “shakespeare”,
“_type” : null,
“_id” : “0”,
“error” : {
“root_cause” : [ {
“type” : “index_not_found_exception”,
“reason” : “no such index”,
“resource.type” : “index_expression”,
“resource.id” : “shakespeare”,
“index” : “shakespeare”
} ],
“type” : “index_not_found_exception”,
“reason” : “no such index”,
“resource.type” : “index_expression”,
“resource.id” : “shakespeare”,
“index” : “shakespeare”
}
}, {
“_index” : “tedu”,
“_type” : null,
“_id” : “25”,
“error” : {
“root_cause” : [ {
“type” : “index_not_found_exception”,
“reason” : “no such index”,
“resource.type” : “index_expression”,
“resource.id” : “tedu”,
“index” : “tedu”
} ],
“type” : “index_not_found_exception”,
“reason” : “no such index”,
“resource.type” : “index_expression”,
“resource.id” : “tedu”,
“index” : “tedu”
}
} ]
}