ElasticSearch 语法

本文详细介绍了如何使用 Elasticsearch 进行索引查询、文档操作、条件筛选、数据删除等基本操作,包括查看所有索引、查询指定文档、全量更新与局部更新数据、多条件查询等,涵盖了日常数据管理的关键步骤。

1、 查看所有索引

get /_cat/indices

2、 查询索引下指定文档的数据

GET /索引/_doc/_search

3、查询索引下的数据

GET /索引/_search

4、 条件查询索引下的数据

GET /索引/_search
{
  "query": {
    "match": {
      "id": 68635548713159
    }
  }
}

5、 删除索引,相当于删除数db数据及结构

delete /索引

6、通过_id删除数据,相当于db通过id删除

delete /索引/_doc/{_id}

7、删除索引下指定的数据,相当于删除db表中的一条数据

POST /索引/_delete_by_query
{
  "query": {
    "match": {
      "id": 68605689462983
    }
  }
}

8、清空索引下的数据,相当于清空db表数据

POST /索引/_delete_by_query
{
  "query": {
    "match_all": {}
  }
}

9、全量更新, 更新整行数据

POST /索引/_doc/{_id}
{
  "id" : 68809910124707
}

10、局部更新, 更新需要更新的数据

POST /索引/_update/{_id}
{
  "doc": {
    "name" : 1
  }
}

11、and 多条件查询

GET /索引/_search
{
  "query": {
    "bool": {
      "must": [{
        "term": {
          "id": 1
          }
        }, {
         "term": {
           "status": 1
         }
        }
      ]
    }
  }
}

12、in查询

GET /索引/_search
{
  "query": {
    "bool": {
      "must": {
        "terms": {
          "id": [
              72200681947276,
              72200929411212
            ]
        }
      }
    }
  }
}

13、嵌套对象查询 对象类型为 nested

GET /索引/_search
{
  "query": {
    "bool": {
      "must": [{
        "term": {
          "id": 1
          }
        }, {
         "term": {
           "status": 1
         }
        }, {
          "nested": {
            "path": "user",
            "query": {
              "bool": {
                "must": [
                  {
                    "match": {
                      "user.gender": 1
                    }
                  }
                ]
              }
            }
          }
        }
      ]
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值