在Elasticsearch中还有一个经常使用到的matchall查询,这个查询的主要含义是查询所有文档。常用的场景有:
1、在查询的时候不需要进行打分,几乎都是filter进行过滤,会使用到match_all的查询 2、查询所有的文档
下面列举一个案例,查看下match_all是如何使用的,例如:
POST /test/_search
{
"query": {
"match_all": {}
}
}查询出来的结果是:
搭配filter使用的话,也举例一下:
post /test/_search
{
"query": {
"bool": {
"must": [{
"match_all": {}
}],
"filter": {
"term": {
"type": 1
}
}
}
}
}备注:
1、match_all查询的使用频率还是很高的。
2、match_all查询一般会带有filter条件。



还没有评论,来说两句吧...