在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条件。
还没有评论,来说两句吧...