elasticsearch中的过滤器和缓存
来源:互联网 发布:spark streaming java 编辑:程序博客网 时间:2024/04/29 05:32
过滤器是用来实现缓存的很好的办法,因为缓存这些过滤结果不需要太多的内存,而且其他的查询可以重用这些过滤,需要注意的是这里指的是同样参数下的。
某些过滤产生的结果是很易于缓存的,有关缓存与否的区别在于是否将过滤结果存放到缓存中。
对于term、terms、prefix、range默认都是会进行缓存的,并且建议使用这些过滤条件,而不是同等效果的查询。
而其他的过滤器,一般会将字段数据加载到内存中来进行工作,通常是不缓存结果的,主要是因为这些过滤的操作本身就比较快,而且如果要复用这些缓存结果的话,还需要做很多额外的工作。
对于某些过滤器之间的组合,比如and、not、or,它们是不会缓存结果的,因为它们主要是操作内联的过滤器,所以不需要过滤。
所有的过滤器都允许设置_cache元素来显式的控制是否进行缓存,并且允许设置一个_cache_key用来当做缓存的主键,这个在过滤大集合的情况下非常有用,比如包含很多元素的terms filter。
0 0
- elasticsearch中的过滤器和缓存
- 过滤器和缓存
- ASP.NET中的状态管理和缓存机制
- Hibernate中的三种数据持久状态和缓存机制
- 过滤器Filter的案例1——全站响应编码和缓存问题
- 数据源控件和缓存
- 查询和缓存
- 自定义调节器和缓存
- 网络请求和缓存
- <html5>canvas和缓存
- Hibernate查询和缓存
- 计算机内存和缓存
- ssh注解和缓存
- Cookie、Session和缓存
- Bitmap和缓存
- 缓存雪崩和缓存穿透和缓存失效
- hibernate的session和缓存
- 内存和缓存的区别!
- 【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)
- 读书笔记(三):【SQL Server 2005 Performance Tuning性能调校】(0):【开篇】
- Servlet之request,session,application解析
- 读书笔记(三):【SQL Server 2005 Performance Tuning性能调校】(1):【性能调校概观】
- 读书笔记(三):【SQL Server 2005 Performance Tuning性能调校】(2):【SQL Server 架构简介】
- elasticsearch中的过滤器和缓存
- Android消息机制源码解析(一)——消息的载体Message
- 关于网站分层设计的学习
- 日本生活的一些小经验
- 【转载】HTTP状态码的来龙去脉
- [黑马IOS自学第十二篇]购票系统实现
- 堆和栈的区别
- poj 2264 Advanced Fruits dp解LCS的对偶问题
- CString.Format函数之奇葩的参数