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