Request Body Search

2020-04-12  本文已影响0人  7赢月

介绍

本章会介绍怎样将查询语句通过http request body发送给es,并介绍简单的DSL

POST /movies/_search?ignore_unavailable=true
{
  "profile": true,
    "query": {
        "match_all": {}
    }
}
POST /kibana_sample_data_ecommerce/_search
{
  "from":10,
  "size":20,
  "query":{
    "match_all": {}
  }
}

使用from 和size两个参数可以使用es的分页的功能,需要注意,获取靠后的分页时成本是较高的

POST kibana_sample_data_ecommerce/_search
{
  "sort":[{"order_date":"desc"}],
  "query":{
    "match_all": {}
  }
}
POST kibana_sample_data_ecommerce/_search
{
  "_source":["order_date"],
  "query":{
    "match_all": {}
  }
}
返回结果.png

我们可以看到返回结果中只包含指定的字段

POST movies/_search
{
  "query": {
    "match": {
      "title": "last christmas"
    }
  }
}

该查询会匹配last OR christmas

POST movies/_search
{
  "query": {
    "match": {
      "title": "last christmas"
      “operator": "and"
    }
  }
}

该查询会匹配last AND christmas

POST movies/_search
{
  "query": {
    "match_phrase": {
      "title":{
        "query": "one love",
        "slop": 1
      }
    }
  }
}

该查询会匹配”last christmas“~1


返回结果.png

总结

本章介绍了使用es的request body 以及DSL

引用

上一篇 下一篇

猜你喜欢

热点阅读