开发者学堂课程【ElasticSearch 最新快速入门教程:Match_all】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10673
Match_all
Match_all 演示
curl -XPOST’localhost:9200/bank/_search?pretty
'
-d
如果使用 head 插件 -d 可以省略
'{
"query": {"match_all":
{}
}
"size": 1
}'
如果不指定 size,默认是返回10条文档信息;如果指定 size 1的话,默认返回1条文档信息。
那么,我们下面试一下 curl-XPOST match_all
这样的话会有十条信息,如果是每页前几条信息可以带个参数名——“size”:
点击请求,
如果要两条信息就将 size 后的数值更改为2即可。
下面是:
match_all &返回11到20个文档信息(分页)
curl -XPOST’localhost:9200/bank/search?pretty'-d'
'{
"query": {"match_all":
{}}
"from": 10
"size": 10
}
'
from :指定文档索引从哪里开始,默认从0开始
size : 从 from 开始,返回多个文档
如果我们想看第2页的信息,那么:
{
“query”:{
“match_
all
”:
{}
},
“from”: 11,
“size”: 10
}
这基本上为分页奠定了基础。
match_all &根据 account 的 balance 降序排序&返回10个文档(默认10
个)
curl -XPOST’localhost:9200/bank/search?pretty' -d
'{
"query": {"match_all": {}},
"sart" : {"balance":{"order":"desc"}}
}'
默认第一页的信息,我们可以这么来:
{
“query”:{
“match
_all
”:
{}
},
“sort”: {
“balance”:
{
“order”: “desc”
}
}
来看这是不是降序,首先第一个 balance 是49989,第二个是49795,
很明显是降序
我们这里演示了 match_all 向远程服务器发送请求,进行分页查询。