两种查询方式
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用法,满足了条件更好,不满足也可以