【干货分享】常用elasticsearch语句(持续更新)

文章目录

  • 查看正在执行的reindex
  • 查看es 正在执行的任务
  • 根据id查看任务
  • 取消任务
  • 查看mapping
  • 查看settings
  • 查看当前所有的索引
  • 查询父子数据
  • 查询不包含infos字段的 也就是查询infos为空的
  • es响应由下列几部分组成
  • 聚合查询

查看正在执行的reindex

http://127.0.0.1:9200/_tasks?detailed=true&actions=*reindex

查看es 正在执行的任务

http://127.0.0.1:9200/_tasks?detailed=true&actions=*

根据id查看任务

http://127.0.0.1:9200/_tasks/9Sx2UlYzSnemhVrka1P_wQ:467

取消任务

http://127.0.0.1:9200/_tasks/9Sx2UlYzSnemhVrka1P_wQ:467/_cancel

查看mapping

http://10.11.17.210:9200/test/_mapping

查看settings

http://10.11.17.210:9200/test/_settings

查看当前所有的索引

http://10.11.17.210:9200/_cat/indices?v

查询父子数据

{
  "query": {
    "has_child": {
      "type": "my_child",
      "query": {
        "match_all": {}
      },
      "inner_hits": {}
    }
  }
}

查询不包含infos字段的 也就是查询infos为空的

{
  "query": {
    "bool": {
      "must_not": [
        {
          "exists": {
            "field": "infos"
          }
        }
      ]
    }
  }
}

es响应由下列几部分组成

took : Elasticsearch执行搜索的时间(以毫秒为单位)
timed_out : 告诉我们检索是否超时
_shards : 告诉我们检索了多少分片,以及成功/失败的分片数各是多少
hits : 检索的结果
hits.total : 符合检索条件的文档总数
hits.hits : 实际的检索结果数组(默认为前10个文档)
hits.sort : 排序的key(如果按分值排序的话则不显示)
hits._score 和 max_score 现在我们先忽略这些字段

聚合查询

{
  "query": {
    "match_all": {}
  },
  "aggregations": {
    "my_name": {
      "terms": {
        "field": "message"
      }
    }
  }
}

你可能感兴趣的:(【干货分享】常用elasticsearch语句(持续更新))