ElasticSearch语法

2019-11-15  本文已影响0人  itkkanae

一、索引操作

PUT /demo
DELETE /demo
PUT /demo
{
  "settings": {
    "number_of_shards" : 1,
    "number_of_replicas" : 0
  }
}
PUT /demo/_settings
{
  "settings": 
    {
      "number_of_replicas":1
    }
}
GET /demo/_settings
GET /_all/_settings
PUT /demo
{
  "mappings": {
    "type-a":{
      "properties":{
        "info-a":{
          "type":"text",
          "analyzer":"ik_smart"
        },
        "info-b":{
          "type":"integer"
        }
      }
    }
  }
}
GET /demo/_mapping

二、类型操作

PUT /demo/type-a/1
{
  "info-a":"a",
  "info-b":1
}
POST /demo/type-a
{
  "info-a":"a",
  "info-b":1
}
DELETE /demo/type-a/1
POST /demo/type-a/1/_update
{
  "doc": {
    "info-a":"b"
  }
}

三、查询语句

GET /demo/type-a/1
GET /demo/type-a/_search
GET /demo/type-a/_search
{
  "query": {
    "match": {
      "info-a":"a"
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "match": {
      "info-a":"a b"
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "match_phrase": {
      "info-a":"a b"
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "term": {
      "info-a":"a b"
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "term": {
      "info-a":"a b"
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "range": {
      "info-b":{
        "gte":1,
        "lt":9
      }
    }
  }
}

四、多条件查询、分页

GET /demo/type-a/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {...}
        },
        {
          "term": {...}
        },
        {
          "range": {...}
        }
      ]
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "bool": {
      "must_not": [...]
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "bool": {
      "should": [...]
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "bool": {
      "filter": [...]
    }
  }
}
GET /demo/type-a/_search
{
  "query": {
    "bool": {
      "must": [...],
      "must_not": [...],
      "should": [...],
      "filter": [...]
    }
  }
}
GET /demo/type-a/_search
{
  "from": 0,
  "size": 10, 
  "query": {...}
}
上一篇 下一篇

猜你喜欢

热点阅读