Kibana结合Elasticsearch的使用
前提:kibana和ES都启动的情况下
ES访问地址:http://10.1.1.236:9200/
Kibana访问地址:http://10.1.1.236:5601/
操作步骤:进入kibana后,点击左侧的Dev Tools
ES文档操作
ES是面向文档的,存储文档的同时对其进行索引使其能被搜索到。
1.创建文档
| 一层json | 三层json带列表 | 3层json |
| PUT /hmf/_doc/1 { "id":1, "username":"李四" } | PUT /hmf/_doc/2 { "grocery_name": "Elastic Eats", "items": [ { "name": "banana", "stock": "12", "category": "fruit" }, { "name": "peach", "stock": "10", "category": "fruit" }] } | PUT /hmf/_doc/3 {"query":{"term":{"name":"hmf"}}} |
示例:
2.读取文档| //返回全部数据 GET /hmf/_doc/1 | //返回部分数据 GET /hmf/_doc/1?_source=username |
3.更新文档
| //全局更新,如果你更新的时候漏写了字段,就会被覆盖,相当于全局覆盖 POST /hmf/_doc/1 { "id":1, "username":"张三" } | POST /hmf/_update/1 { "doc":{"aoeAes":"胡秀梅edit"} } |
两者区别是局部更新不会删除已有的但是更新中没有写的字段,它会保持原样
4.删除文档
| //删除文档 DELETE /hmf/_doc/4 |
5.批量读取文档
| GET /hmf/_doc/_mget { "ids":["1","2"] } |
6.查询字符串搜索
GET /hmf/_doc/_search?q=id:1
7.分页搜索
GET /hmf/_doc/_search?size=1&from=0
8.过滤搜索
| //具体搜索 //模糊搜索 GET /hmf/_doc/_search { "query": { "match":{ "username": "张三" } } } | //模糊搜索 GET /hmf/_doc/_search { "query": { "match":{ "username": "张*" } } } | //模糊搜索 GET /hmf/_doc/_search { "query": { "wildcard":{ "username": "张*" } } } |
相关命令:
| 类别 | Kibana_Proxy支持的命令 | 示例 |
| 创建文档 | PUT /{index}/_doc/{id} | PUT /estest/_doc/1 |
| POST /{index}/_doc/{id} |
| |
| PUT /{index}/_create/{id} | PUT /estest/_create/1 Json同上 | |
| POST /{index}/_create/{id} | POST /estest/_create/1 Json同上 | |
| POST /{index}/_doc | POST /estest/_doc Json同1 | |
| PUT /{index}_doc/1/_create | PUT /estest/_doc/1/_create Json同上 | |
| POST /{index}_doc/1/_create | POST /estest/_doc/2/_create Json同上 | |
| POST /{index}/{id} | POST /estest/1 同上 | |
| PUT /{index}/{type}/{id} | PUT /estest/demo/1 Json同上 | |
| POST /{index}/{type}/{id} | POST /estest/demo/1 Json同上 | |
| PUT /{index}/{type}/{id}/_create | PUT /estest/demo/1/_create Json同上 | |
| POST /{index}/{type}/{id}/_create | POST /estest/demo/1/_create Json同上 | |
| 更新文档 | POST /{index}/_update/{id} | POST /estest/_update/1 |
| POST /{index}/{type}/{id}/_update | POST /estest/_doc/1/_update | |
| PUT /{index}/_doc/{id} | PUT /estest/_doc/1 | |
| POST /{index}/_doc/{id} | POST /estest/_doc/1 Json同创建 | |
| 搜索文档 | GET /{index}/_search | GET /estest/_search Json同创建 |
| POST /{index}/_search | POST /estest/_search | |
| GET /{index}/{type}/_search | GET /estest/_doc/_search | |
| POST /{index}/{type}/_search | POST /estest/_doc/_search | |
| 搜索支持的json:{"query":{"term":{field:data}}} | GET /estest/_search | |
| 搜索支持的json:{"query":{"term":{field:{"value":data}}}} | GET /estest/_search | |
| GET /{index}/{type}/{id} | GET /estest/_doc/1 | |
| 删除文档 | DELETE /{index}/{type}/{id} |
参考:https://blog.csdn.net/qq_39327985/article/details/104213386



