ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

elasticsearch命令大全

2026/10/4 19:49:24 拓冰建站 浏览量
elasticsearch命令大全

1、查询全部索引

GET /_cat/indices?v

2、要按文档数对所有索引进行降序排序

GET /_cat/indices?v&h=index,docs.count&s=docs.count:desc`v`:参数用于显示列标题
`h`:参数用于指定要显示的列
`s`:参数用于指定按哪一列进行排序
`desc`:表示按降序排序

3、删除索引

DELETE 索引名

4、查看集群各个节点

GET _cat/nodes?v

5、查看集群健康状态

GET _cat/health?v`green`:表示集群正常; 
`yellow`:部分shards的primary已分配,replica未分配; 
`red`:部分shard的primary未分配

6、查询索引的结构信息

GET 索引名

7、查询文档信息

GET 索引名/_doc/_search
或
GET 索引名/_doc/_search
{"query": {"match_all": {}}
}

8、查询字符串

GET 索引名/_doc/_search?q=属性:属性值
或
GET 索引名/_doc/_search
{"query": {"match": {"属性": "属性值"}}
}

9、phrase查询

GET 索引名/_doc/_search
{"query": {"match_phrase": {"属性": {"query": "属性值"}}}
}

10、phrase最左前缀查询

GET 索引名/_doc/_search
{"query": {"match_phrase_prefix": {"属性": "属性值前缀"}}
}

11、多字段查询

GET 索引名/_doc/_search
{"query": {"bool": {"must": [{"match": {"属性1": "属性值1"}},{"match": {"属性2": "属性值2"}}]}}
}

12、term查询

GET 索引名/_doc/_search
{"query": {"term": {"属性": "属性值"}}
}

13、按某个字段降序查询

GET 索引名/_doc/_search
{"query": {"match": {"属性1": "属性值1"}},"sort": [{"属性2": {"order": "desc"}}]
}

14、bool查询must(and),同时满足多个条件

GET 索引名/_doc/_search
{"query": {"bool": {"must": [{"match": {"属性1": "属性值1"}},{"match": {"属性2": 属性值2}}]}}
}

15、bool查询should(or),满足一个就行

GET 索引名/_doc/_search
{"query": {"bool": {"should": [{"match": {"属性1": "属性值1"}},{"match": {"属性2": 属性值2}}]}}
}

16、bool查询must_not(not),既不是也不是

GET 索引名/_doc/_search
{"query": {"bool": {"must_not": [{"match": {"属性1": "属性值1"}},{"match": {"属性2": "属性值2"}}]}}
}

17、bool查询filter,某个字段还可以比较大小范围

GET 索引名/_doc/_search
{"query": {"bool": {"must": [{"match": {"属性1": "属性值1"}}],"filter": {"range": {"属性2": {"gte": 100,"lte": 200}}}}}
}must改成should,满足下面的filter但不满足上面的match也会显示出来

18、结果过滤_source

GET 索引名/_doc/_search
{"query": {"match": {"属性1": "属性值1"}},"_source": ["属性2", "属性3"]
}

19、计算平均值

GET 索引名/_doc/_search
{"query": {"match": {"属性1": "属性值1"}},"aggs": {"my_avg": {"avg": {"field": "属性2"}}},"size": 0
}

20、求最大值(max、min、avg、sum)

GET 索引名/_doc/_search
{"query": {"match": {"属性1": "属性值1"}},"aggs": {"my_max": {"max": {"field": "属性2"}}},"size": 0
}

21、分组求平均值

GET 索引名/_doc/_search
{"size": 0, "query": {"match_all": {}},"aggs": {"age_group": {"range": {"field": "属性1","ranges": [{"from": 15,"to": 20},{"from": 20,"to": 25},{"from": 25,"to": 30}]},"aggs": {"my_avg": {"avg": {"field": "属性1"}}}}}
}