三、elasticsearch文档高级查询Query DSL

一、数据准备

批量操作_bulk

https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json

执行

POST bank/account/_bulk
json数据

二、Query DSL操作

1.格式

GET bank/_search
{
  "query": {
    "match_all": {}
  },
  "from": 0,
  "size": 5,
  "sort": [
    {
      "account_number": {
        "order": "desc"
      }
    }
  ]
}

match_all查询类型【代表查询所有的所有】,es中可以在query中组合非常多的查询类型完成复杂查询;
除了query参数之外,我们可也传递其他的参数以改变查询结果,如sort,size;
from+size限定,完成分页功能;
sort排序,多字段排序,会在前序字段相等时后续字段内部排序,否则以前序为准;

2.返回部分字段

GET bank/_search
{
  "query": {
    "match_all": {}
  },
  "from": 0,
  "size": 5,
  "sort": [
    {
      "account_number": {
        "order": "desc"
      }
    }
  ],
  "_source": ["balance","firstname"]
}
上一篇:06.德国博士练习_08_query_dsl


下一篇:计算机网络(2)——计算机网络的结构