ES语句——DSL(kibana语句)

发布于:2024-12-18 ⋅ 阅读:(52) ⋅ 点赞:(0)

一、查询操作 

查看当前索引的数据结构 _mapping

Get ai-open-log*/_mapping

 查询当前索引下的文档数以及分片信息  _count  

Get ai-open-log*/_count

 {
  "count": 12345,  //当前索引下的文档总数
  "_shards": {       //分片信息
    "total": 5,        // 总分片数
    "successful": 5, // 成功处理的分片数
    "skipped": 0,      // 跳过的分片数
    "failed": 0          // 失败的分片数
  }
}

做查询操作,同时返回结果集的大小最大为100,不做任何筛选条件 match_all 

GET ai-open-alarm-2024.12.02/_search
{
  "size": 100,
  "query": {
    "match_all": {}
  }
}

做单条件查询,不加must,那也不能加bool

Get ai-open-log*/_search
{
  "query": {
    "match": {
      "payload.input.user_uuid.keyword": {
        "query": "b43f1b4d74970468e54dfe27faabae4c"
      }
    }
  }
}

如果要带上must,则也必须带上bool

must标签是bool的子标签

Get ai-open-log*/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "payload.input.user_uuid.keyword": {
              "query": "b43f1b4d74970468e54dfe27faabae4c"
            }
          }
        }
      ]
    }
  }
}

(多)条件查询,范围查询

Get ai-open-log*/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "payload.input.user_uuid.keyword": {
              "query": "b43f1b4d74970468e54dfe27faabae4c"
            }
          }
        },{
          "match": {
            "payload.input.app_key": {
              "query": "f6ab44bd7a6fafd6fc2f4eaf967f78f2"
            }
          }
        }
      ]
    }
  }
}

keyword:{
        "query"  : "条件"
} 可以简写成 keyword : "条件"

Get ai-open-log*/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "payload.input.user_uuid.keyword": "b43f1b4d74970468e54dfe27faabae4c"
          }
        },
        {
          "match": {
            "payload.input.app_key": "f6ab44bd7a6fafd6fc2f4eaf967f78f2"
          }
        }
      ]
    }
  }
} // 直接写 关键字 : 对应条件值 也可以

must表示:一定要符合的,子节点match表示精确匹配,range表示模糊匹配
根节点query表示:这是一个查询操作
bool表示:是一个复合查询,允许你组合多个查询条件,使用 must 表示所有条件必须全部满足,当然也可以只有 一个查询条件

范围查询

如果是字符串类型,需要在后面加 keyword 关键字,否则查不出来
时间戳不需要加keyword关键字

Get ai-open-log*/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "payload.input.user_uuid.keyword": "b43f1b4d74970468e54dfe27faabae4c"
          }
        },{
          "range": { //如果是整数类型,不需要在关键字后面添加keyword
            "payload.input.config.conf_threshold": {
              "gte": 0,
              "lte": 10
            }
          }
        }
      ]
    }
  }
}
Get ai-open-log*/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "payload.input.user_uuid.keyword": "b43f1b4d74970468e54dfe27faabae4c"
          }
        },{
          "range": {
            "payload.log.time_stamp": { 
                    //时间戳类型,不需要加keyword关键字
              "from": 1725152491,
              "to": 1730476800,
              "include_lower" : true,
              "include_upper" : true,
              "boost" : 1.0
            }
          }
        }
      ]
    }
  }
}

Date类型,范围查询也是一样 

GET ai-open-log-2024.12.04/_search
{
  "query":{
    "bool":{
      "must":[
        {
          "match":{
            "payload.log.error_code": {
              "query":"0"
            }
          }
        },{
				"range": {
					"payload.log.time.keyword": {
						"from": "2024-12-04 00:00:04",
						"to": "2024-12-04 20:08:04",
						"include_lower": true,
						"include_upper": true,
						"boost": 1.0
					}
				}
			}
        ]
    }
  }
}

二、删除操作

删除指定(行)文档

delete index_name /type(_doc) / doucument_id


网站公告

今日签到

点亮在社区的每一天
去签到