kibana执行es请求
两种查询方式
GET bank/_search?q=*&sort=account_number:desc
GET bank/_search
{
  "query": {
    "match_all": {}
  },
  "sort": [
    {
      "account_number": {
        "order": "asc"
      }
    }
  ]
}
参数解释:
q=*:查询所有;
sort=account_number:desc:按照account_number的降序;
"query": {
"match_all": {}
}:匹配所有;

其他用法
取出5条数据(from:从第1条开始,size:取5条;从0开始)

返回部分字段
GET bank/_search
{
  "query": {
    "match_all": {}
  },
  "sort": [
    {
      "account_number": {
        "order": "asc"
      }
    }
  ],
  "from": 0,
  "size": 5,
  "_source": ["balance","firstname"]
}

精确匹配

全文匹配,只要包含了指定字符串,都会查出来

只要包含了mill lane,任意一个单词都可以查出来,由得分可知,第一个最匹配,其他都是包含了一个;


短语匹配查询,必须同时包含

多字段匹配(address和city包含mill的(只要有一个字段包含就行)都查出来)


多条件同时必须满足must,不满足是must_not
GET bank/_search
{
  "query": {
    "bool": {
      "must": [
        {"match": {
          "gender": "M"
        }},
        {
          "match": {
            "address": "mill"
          }
        }
      ],
      "must_not": [
        {"match": {
          "age": "38"
        }}
      ]
    }
  }
}
should用法,满足了条件更好,不满足也可以



 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号