一、查询操作
查看当前索引的数据结构 _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