Elasticsearch中的两种查询操作query和filter
2018-09-03 19:56
120 查看
ES中的查询操作分为2种:查询(query)和过滤(filter)。
查询即是之前提到的query查询,它(查询)默认会计算每个返回文档的得分,然后根据得分排序。
而过滤(filter)只会筛选出符合的文档,并不计算得分,且它可以缓存文档。所以,单从性能考虑,过滤比查询更快。
所以我们在组合使用这两种查询操作的时候,我们优先考虑先过滤后查询的组合。
就是说:过滤适合在大范围筛选数据,而查询则适合精确匹配数据。所以,一般应用时,应先使用过滤操作过滤数据,然后使用查询匹配数据。
阅读更多相关文章推荐
- Elasticsearch 2.3 查询与过滤(query and filter)
- elasticsearch__5__java操作之FilterBuilders构建过滤器Query
- Hdu 4918 Query on the subtree(一棵树,两种操作,一种是将某个点的权值修改为v,另一种是查询距离点u不超过d的点的权值和。)
- Elasticsearch之query与filter
- java操作elasticsearch使用QueryBuilders进行数据查询
- Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作
- [转]使用curl命令操作elasticsearch And 使用http 查询ES
- elasticsearch__4__java操作之QueryBuilders构建搜索Query
- Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询
- [Elasticsearch] 控制相关度 (六) - function_score查询中的filter,functions及random_score参数
- 【转】elasticsearch的查询器query与过滤器filter的区别
- 扩展:Elasticsearch DSL中Query与Filter的不同
- Elasticsearch的数据导出和导入操作(elasticdump工具),以及删除指定type的数据(delete-by-query插件)
- ElasticSearch中Filter和Query的异同
- ElasticSearch(filter方式查询数据)
- Elasticsearch Span Query跨度查询
- Elasticsearch使用filter进行匹配关系and,or,not,range查询
- Dojo 1.6 最新官方教程: 如何使用dojo.query 进行DOM查询和批量操作
- 【POJ 3321】【dfs序(讲解)+(树状数组或者线段树)】Apple Tree【给你一颗树,最初每个节点上都有一个苹果,有两种操作单点修改和查询子树的苹果个数】
- Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询