elasticsearch学习
使用postman模拟curl请求
- 安装 elasticsearch7.1和jdk1.7以上
- 启动elasticsearch
# 切换到elasticsearch启动用户
su esuser
# 在后台运行Elasticsearch
./elasticsearch –d
# 后台启动,启动时指定内存大小(2G)
./elasticsearch -d -Xmx2g -Xms2g
# 可以在日志中打印出更加详细的信息。
./elasticsearch -d -Des.logger.level=DEBUG
- 显示当前elasticsearch信息
GET: http://192.168.180.4:9200/
返回结果:
{
"name": "node-1",
"cluster_name": "my-application",
"cluster_uuid": "_na_",
"version": {
"number": "7.1.0",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "606a173",
"build_date": "2019-05-16T00:43:15.323135Z",
"build_snapshot": false,
"lucene_version": "8.0.0",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
一、
1.cat apis参数说明
参数 | 说明 | 示例 |
---|---|---|
v | 每个命令都接受一个查询字符串参数v 来打开详细输出 |
GET /_cat /masterv |
help | 每个命令都接受一个查询字符串参数help ,该参数将输出其可用列 |
GET /_cat /master?help |
h | 每个命令都接受一个查询字符串参数h ,该参数仅强制显示这些列 |
GET /_cat /nodes?h=ip,port,heapPercent,name |
s | 每个命令都接受一个查询字符串参数s ,该参数按指定为参数值的列对表进行排序 |
GET /_cat/templates?v&s=order:desc,index_patterns |
2.cat api 常用接口
接口 | 请求方式 | 说明 | 返回值 |
---|---|---|---|
/_cat/health?v | GET | 查看健康状况 | |
/_cat/health?help | GET | help,返回值说明 | |
/_cat/health?h=cluster,pri,relo&v | GET | 返回要求字段信息 | |
/_cat/nodes?v | GET | 查看节点信息 | |
/_cat/indices?v | GET | 查看索引信息 |
二、简单操作
- 创建一个新的索引
接口 | 请求方式 | 说明 | 请求示例 |
---|---|---|---|
/myindex | PUT | { “acknowledged”: true, “shards_acknowledged”: true, “index”: “myindex” } |
192.168.180.4:9200/myindex |
- 查看新建索引
接口 | 请求方式 | 说明 | 请求示例 |
---|---|---|---|
/myindex (新建的索引名称) |
GET | { “myindex”: { “aliases”: {}, “mappings”: {}, “settings”: { “index”: { “creation_date”: “1558593517894”, “number_of_shards”: “1”, “number_of_replicas”: “1”, “uuid”: “jUba9BWfTRCLChTaJ51FmA”, “version”: { “created”: “7010099” }, “provided_name”: “myindex” } } } } |
192.168.180.4:9200/myindex |
- 删除一个索引
接口 | 请求方式 | 说明 | 请求示例 |
---|---|---|---|
/test | DELETE | { “acknowledged”: true } |
192.168.180.4:9200/test |
- 创建一个文档( 这里的pretty参数的作用是使得返回的json显示地更加好看 )
接口 | 请求方式 | 说明 | 请求示例 |
---|---|---|---|
/myindex/test_type/1?pretty | PUT | { “_index”: “myindex”, “_type”: “test_type”, “_id”: “1”, “_version”: 1, “result”: “created”, “_shards”: { “total”: 2, “successful”: 1, “failed”: 0 }, “_seq_no”: 0, “_primary_term”: 1 } |
192.168.180.4:9200/myindex/test_type/1?pretty |
- 查询一个文档(同上,请求方式改为GET)
- 修改文档(同上,请求方式改为PUT或POST)
- 删除一个文档(同上,请求方式改为DELETE)