ElasticSearch插件sense常用命令

cat API

  • 查看集群健康情况
GET /_cat/health?v
复制代码
  • 查看集群上索引统计信息
GET /_cat/indices?v
复制代码
  • 查看集群上指定名称索引统计信息
GET /_cat/indices/{indexName}?v
复制代码
  • 查看集群分片信息
GET /_cat/shards?v
复制代码
  • 查看集群指定索引分片信息
GET /_cat/shards/{indexName}?v
复制代码
  • 查看节点信息
GET /_cat/nodes?v
复制代码
  • 查看主节点信息
GET /_cat/master?v
复制代码
  • 查看索引名称和别名
GET /_cat/aliases?v
复制代码
  • 查看指定索引别名
GET /_cat/aliases/{indexName}?v
复制代码
  • 集群恢复时, 查看集群恢复信息
GET /_cat/recovery?v
复制代码
  • 集群恢复时, 查看集群指定索引恢复信息
GET /_cat/recovery/{indexName}?v
复制代码
  • 查看段的统计信息
GET /_cat/segments?v
复制代码
  • 查看分片部署信息(包括分片所占磁盘大小等)
GET /_cat/allocation?v
复制代码
  • 查看线程池配置
GET /_cat/thread_pool?v
复制代码
  • 查看每个节点上安装插件情况
GET /_cat/plugins?v
复制代码
  • 查看字段缓存大小
GET /_cat/fielddata?v
复制代码

读写操作

  • 新建文档
POST /megacrop/employee/1/_create
复制代码
  • 更新文档,覆盖现有的字段,增加新的字段。
POST /megacrop/employee/1/_update
{
   "doc": {
      "age": 25
   }
}
复制代码
  • 删除文档
DELETE /megacrop/employee/1/
复制代码
  • 修改副分片数量
PUT /megacrop/_settings
{
    "number_of_replicas":2
}
复制代码
  • 修改别名指向
POST /_aliases
{
    "actions": [
        { "remove": { "index": "suggest-1", "alias": "suggest" }},
        { "add":    { "index": "suggest-2", "alias": "suggest" }}
    ]
}
复制代码
  • update_by_query和脚本使用
POST /suggest-1/_update_by_query
{
   "query": {
      "bool": {
         "must": [
            {
               "term": {
                  "name.keyword": {
                     "value": "西安"
                  }
               }
            }
         ]
      }
   },
   "script": {
      "inline": "ctx._source.ename = ''",
      "lang": "painless"
   }
}

复制代码
  • 强制段合并
post suggest/_forcemerge
复制代码

查询语句

  • match查询+过滤器
GET /megacrop/employee/_search
{
    "query" : {
        "bool": {
            "must": {
                "match" : {
                    "last_name" : "smith" 
                }
            },
            "filter": {
                "range" : {
                    "age" : { "gt" : 30 } 
                }
            }
        }
    }
}
复制代码
  • 高亮搜索
GET /megacorp/employee/_search
{
   "query" : {
       "match_phrase" : {
           "about" : "rock climbing"
       }
   },
   "highlight": {
       "fields" : {
           "about" : {}
       }
   }
}
复制代码
  • 聚合查询
GET /megacrop/employee/_search
{
    "aggs":{
        "all_interests":{
            "terms":{
                "field":"interests"
            }
        }
}
}

复制代码
  • 指定返回包含字段+按字段排序
GET suggest/_search
{
   "_source": {
    "includes": [
      "timestamp"
    ],
    "excludes": []
  }
  , "sort": [
     {
        "timestamp": {
           "order": "desc"
        }
     }
  ]
}
复制代码
  • 查询包含某个字段的记录
GET /2/product/_search
{
    "query": {
        "bool": {
            "must": [
               {
                   "exists":{
                       "field":"commentscore_new2"
                   }
               }
            ]
        }
    }
}
复制代码
  • range query 范围查询
GET /bank/_search
{
  "query": {
    "bool": {
      "must": { "match_all": {} },
      "filter": {
        "range": {
          "balance": {
            "gte": 20000,
            "lte": 30000
          }
        }
      }
    }
  }
}
复制代码
  • 指定返回数量from size
GET /bank/_search
{
  "query": { "match_all": {} },
  "from": 10,
  "size": 10
}
复制代码
  • 查看分词器分词效果
GET /suggest/_analyze?text=北京天安门&tokenizer=trigram_tokenizer
复制代码
  • 短语混合查询
GET /my_index/my_type/_search
{
    "query": {
        "match_phrase": {
            "title": {
                "query": "quick fox",
                "slop":  1
            }
        }
    }
}
复制代码
  • 以1s为周期查看所有节点处于等待的热点线程
GET /_nodes/hot_threads?type=wait&interval=1s
复制代码
  • Profile API提供了在搜索请求中执行单个组件的详细时间信息。
GET suggest/_search
{
  "profile": true,
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "name.keyword": {
              "value": "杭州Hello Kitty乐园"
            }
          }
        }
      ]
    }
  }
}
复制代码

转载于:https://juejin.im/post/5c8b164a6fb9a049ed31bfe2

你可能感兴趣的:(ElasticSearch插件sense常用命令)