1.ip:9200
集群概览(包括集群名称、版本信息等)
2./_cat
查看可用命令
3
2./_cat/indices?v&s=index
查看索引,其中v:显示表头,s:排序
3./{indexname}/_search?q=es_dt:20220501 AND id:1
查看某索引数据,其中q:索引条件
4./_cluster/health?pretty
集群健康度,包括:状态、总节点数、总数据节点数、可用分片数半分比等
5./_nodes/process?pretty
节点状态
6./_cat/nodes?v&s=ip
节点明细
7./_cluster/settings?pretty
集群设置
8./_snapshot
es快照
9./{index_name}/_mapping?pretty
所有索引mapping或指定索引,index_name支持正则
bool 查询
一个 bool 查询,可以包含一个或多个查询语句进行组合。
有4种参数
- must:文档必须匹配这些条件才能被包含进来。贡献算分。
- should:文档选择性匹配,如果满足这些语句中的任意语句,将增加 _score ,否则,无任何影响。贡献算分。
- must_not:文档必须不匹配这些条件才能被包含进来。
- filter:必须 匹配,但它以不评分、过滤模式来进行。这些语句对评分没有贡献,只是根据过滤标准来排除或包含文档。不贡献算分。
基本语法
- bool 里面的子查询继续嵌套 bool 查询
- 子查询可以以任意顺序出现
- 如果没有 must 语句,那么至少需要能够匹配其中的一条 should 语句。但如果存在至少一条 must 语句,则对 should 语句的匹配没有要求。
- must等可以跟一个对象(“{}”),也可以跟数组(“[]”)
{
"bool": {
"must": { "match": { "title": "how to make millions" }},
"must_not": { "match": { "tag": "spam" }},
"should": [
{ "match": { "tag": "starred" }}
],
"filter": {
"bool": {
"must": [
{ "range": { "date": { "gte": "2014-01-01" }}},
{ "range": { "price": { "lte": 29.99 }}}
],
"must_not": [
{ "term": { "category": "ebooks" }}
]
}
}
}
}