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
{
"aoeId" : "1",
"aoeAes" : "吴秀梅",
"aoeSm4" : "北京市海淀区",
"aoeEmail" : "qianxiulan@yahoo.com",
"aoePhone" : "15652996964",
"aoeIdCard" : "210302199608124861",
"aoeOfficerCard" : "武水电字第3632734号",
"aoePassport" : "BWP018930705",
"aoeGeneralIdCard" : "0299233902",
"aoeCreditCard" : "6212262502009182455"
}
POST /{index}/_doc/{id}
POST /estest/_doc/1 Json同上
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
{
"doc":{"aoeAes":"胡秀梅edit"}
}
POST /{index}/{type}/{id}/_update
POST /estest/_doc/1/_update
{
"doc":{"aoeAes":"胡秀梅edit"}
}
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
{
"query":{"term":{"aoeAes":"吴秀梅"}}
}
搜索支持的json:{"query":{"term":{field:{"value":data}}}}
GET /estest/_search
{
"query":{"term":{"aoeAes":{"value":"吴秀梅"}}}
}
GET /{index}/{type}/{id}
GET /estest/_doc/1
删除文档
DELETE /{index}/{type}/{id}
参考:https://blog.csdn.net/qq_39327985/article/details/104213386