# Fielddata cache(列数据缓存)

原文链接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.3/modules-fielddata.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/modules-fielddata.html)

译文链接 : [Fielddata cache(列数据缓存)](/pages/viewpage.action?pageId=9406419)

贡献者 : [赵芳城](/display/~zhaofangcheng)，[ApacheCN](/display/~apachecn)，[Apache中文网](/display/~apachechina)

(field date)列数据缓存主要用于对字段进行排序或计算聚合。 它将所有字段值加载到内存，以便为这些值提供快速的基于文档的访问。 (field date)列数据高速缓存对于一个字段的构建来说可能是昂贵的，所以它建议有足够的内存分配它，并让它持续保存在内存中。可以使用indices.fielddata.cache.size控制用于现(field date)列数据高速缓存的内存量。 注意：重新加载不适合您的缓存的字段数据将是昂贵的，并且性能不佳。

indices.fielddata.cache.size：列数据缓存的最大大小，例如节点堆空间的30％，或绝对值，例如12GB。 默认无限制。你也可以参考[“Field data circuit breaker](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/circuit-breaker.html#fielddata-circuit-breaker "Field data circuit breakeredit")[edit](https://github.com/elastic/elasticsearch/edit/5.3/docs/reference/modules/indices/circuit_breaker.asciidoc "Edit this page on GitHub")”.

提示

这些配置都是静态的，你必须在集群的每个节点上都做配置。

## Monitoring field data（监控列数据）

你可以通过 [Nodes Stats API](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/cluster-nodes-stats.html "Nodes Stats") 来监控fieldate内存和fielddata熔断器的使用情况。