Elasticsearch缓存、断路器与管理全解析
1. 字段数据缓存过滤
Elasticsearch允许我们使用三种类型的字段数据加载过滤方法:按词频过滤、使用正则表达式过滤,或者将两种方法结合使用。
1.1 添加字段数据过滤信息
要引入字段数据缓存过滤信息,需要在映射字段定义中添加一个额外的对象,即fielddata对象及其子对象filter。示例如下:
"tag" : { "type" : "string", "index" : "not_analyzed", "fielddata" : { "filter" : { ... } } }1.2 按词频过滤
按词频过滤允许我们只加载频率高于指定最小值(min参数)且低于指定最大值(max参数)的词条。min和max参数可以指定为百分比或绝对数字,并且词频是按段(segment)而不是整个索引来指定的。此外,还可以包含min_segment_size属性,指定段在构建字段数据缓存时应包含的最小文档数。
示例映射如下:
{ "book" : { "