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也会显示出来