記錄下日常工作中常用的Elasticsearch查詢命令以備後用(後期會不定時更新)
一個完整的Elasticsearch查詢
GET event_index/_search
{
"query": {
"bool": {
"must": [{
"match": {
"data.largeClassName": "取件"
}
}],
"filter": {
"range": {
"data.startTime": {
"gte": 1562515200000,
"lte": 1562587200000
}
}
}
}
},
"sort": [{
"data.startTime": "desc"
}],
"from": 2,
"size": 2,
"_source": ["data.bl_name", "data.userName", "data.largeClassName", "data.largeClassCode", "data.subClassName", "data.userCode", "data.startTime", "data.endTime"]
}
獲取今天的數據,按largeClassName字段的值統計數據量:
{
"size": 0,
"query": {
"bool": {
"filter": {
"range": {
"data.startTime": {
"gte": 1562428800000,
"lte": 1562515200000
}
}
}
}
},
"aggs": {
"aggs_class": {
"terms": {
"field": "data.largeClassName"
}
}
}
}
分組統計2019年4月1日到5月1日之間每天的數據量:
{
"size": 0,
"aggs": {
"cnt_day": {
"filter": {
"range": {
"data.startTime": {
"gte": 1554048000000,
"lte": 1556640000000
}
}
},
"aggs": {
"test_aaa": {
"date_histogram": {
"field": "data.startTime",
"interval": "1d",
"format": "yyyy-MM-dd"
}
}
}
}
}
}
查詢一個字段多個值:
{
"query": {
"bool": {
"must": [{
"terms": {
"deptname": ["公安部", "房管局", "交通部", "城管"]
}
}]
}
}
}
{
"query": {
"bool": {
"must": [{
"match": {
"data.eventType": "交通事故"
}
}, {
"match": {
"data.findType": "110報警"
}
}]
}
}
}
刪除數據:
POST area_index/_delete_by_query
{
"query": {
"match_all": {}
}
}
查看別名:
GET _cat/aliases
創建別名:
POST _aliases
{
"actions": [{
"add": {
"index": "active_dev_status_index",
"alias": "active_status"
}
}]
}
刪除索引:
DELETE active_status