疲劳是最舒适的枕头,努力工作吧。

fielddata预加载的收益

Elasticsearch | 作者 chengyang | 发布于2019年03月01日 | 阅读数:1558

fielddata 预加载经常查询的字段可以大幅度提高查询性能吗?
已邀请:

kirito - 专注es

赞同来自:

fielddata默认懒加载,官方文档写的是在第一次加载时会有一个10s左右的查询来进行缓存,也提供了解决这个问题的办法。
1,在mapping的该字段参数设置eager-global-ordinals
2,利用warmer进行预查询,不过我使用的7.4版本已经被移除了
 
es本来就是秒级查询,只要写的query正常使用缓存都基本很快,fielddata是解决第一次10s的缓存时间问题,如果有大批量可能会造成堆积,影响正常查询,但是会占用大量内存,建议对个别聚合或排序字段开启。

要回复问题请先登录注册