当前位置: 首页 > wzjs >正文

wordpress个人博客建站系统博客营销

wordpress个人博客建站系统,博客营销,广告公司简介宣传册,自适应网站建站映射:fielddata 详解 1.fielddata 是什么2.fielddata 的工作原理3.主要用法3.1 启用 fielddata(通常在 text 字段上)3.2 监控 fielddata 使用情况3.3 清除 fielddata 缓存 4.使用场景示例示例 1:对 text 字段进行聚合示例 2&#…

映射:fielddata 详解

  • 1.fielddata 是什么
  • 2.fielddata 的工作原理
  • 3.主要用法
    • 3.1 启用 fielddata(通常在 text 字段上)
    • 3.2 监控 fielddata 使用情况
    • 3.3 清除 fielddata 缓存
  • 4.使用场景示例
    • 示例 1:对 text 字段进行聚合
    • 示例 2:对 text 字段进行排序
  • 5.fielddata 与 doc_values 的区别
  • 6.注意事项
  • 7.最佳实践

1.fielddata 是什么

fielddata 是 Elasticsearch 中一种数据结构,用于在内存中缓存字段数据,主要服务于以下场景:

  • 聚合操作(Aggregations)
  • 排序(Sorting)
  • 脚本计算(Scripting)
  • 某些类型的查询(如 field 字段上的 term 查询)

当需要对 text 字段或其他非 doc_values 支持的字段执行上述操作时,Elasticsearch 需要将这些字段的值加载到内存中,这就是 fielddata 的作用。

2.fielddata 的工作原理

  • 按需加载:当第一次需要对某个字段执行聚合 / 排序等操作时,Elasticsearch 会从磁盘读取该字段的所有值并构建内存中的数据结构。
  • 存储在 JVM 堆内存fielddata 会占用 JVM 堆内存空间。
  • 字段级启用:默认情况下,text 字段禁用 fielddatakeyword 字段使用 doc_values 而非 fielddata

3.主要用法

3.1 启用 fielddata(通常在 text 字段上)

PUT my_index/_mapping
{"properties": {"my_text_field": { "type":     "text","fielddata": true}}
}

3.2 监控 fielddata 使用情况

GET _nodes/stats/indices/fielddata?fields=*

3.3 清除 fielddata 缓存

POST my_index/_cache/clear?fielddata=true

4.使用场景示例

示例 1:对 text 字段进行聚合

GET my_index/_search
{"size": 0,"aggs": {"my_terms": {"terms": {"field": "my_text_field"  // 需要该字段启用 fielddata}}}
}

示例 2:对 text 字段进行排序

GET my_index/_search
{"sort": [{"my_text_field": {"order": "asc"}}]
}

5.fielddata 与 doc_values 的区别

特性fielddatadoc_values
构建时机查询时按需构建索引时预先构建
存储位置JVM 堆内存磁盘(操作系统缓存)
内存占用
适用字段类型主要为 text 字段主要为 keyword / numeric / date 等字段
默认启用text 字段默认禁用支持的字段默认启用

6.注意事项

  • 内存消耗fielddata 会显著增加内存使用,特别是高基数(大量唯一值)字段。
  • 性能影响:首次加载 fielddata 可能导致查询延迟。
  • 替代方案:对于 keyword / numeric / date 等字段,优先使用 doc_values
  • 熔断机制:Elasticsearch 有 fielddata 熔断器防止内存耗尽。

7.最佳实践

  • 尽量避免在 text 字段上启用 fielddata

  • 如需对文本进行聚合/排序,考虑使用多字段(multi-field)映射:

    "my_field": {"type": "text","fields": {"keyword": {"type": "keyword"}}
    }
    

    然后对 my_field.keyword 进行操作。

  • 监控 fielddata 内存使用,设置合理的熔断阈值。

http://www.dtcms.com/wzjs/47912.html

相关文章:

  • 做阳具到哪个网站有卖如何推广软件
  • 自己注册一个公司多少钱手机优化大师怎么退款
  • 电子商务网站建设 精品课百度搜索指数入口
  • 岳阳网站建设网站小程序开发文档
  • 1g做网站空间seo就业指导
  • 做短视频网站好昆明seo培训
  • 做网站和网页的目的和作用广州网站优化公司排名
  • 怎么在南京人社网站做失业登记微信广告平台推广
  • 域名空间网站推广搜狐三季度营收多少
  • python用于网站开发seo优化运营专员
  • 能看外国网站的浏览器深圳优化网站
  • 石家庄制作网站的公司小程序开发平台
  • 旅游电子商务网站建设规划书什么软件比百度搜索好
  • 电商网站增加客户云建站
  • 教育机构电商网站建设加盟企业网站的网络营销功能
  • 教育网站制作方案关键词seo排名优化如何
  • 温州做网站多少钱hs网站推广
  • wordpress优先级js百度搜索引擎优化指南最新版
  • 石家庄划定6个高风险区seo怎么优化方法
  • 附近装修公司地址电话seo网站介绍
  • 柳州制作网站数据分析师培训机构推荐
  • 成都高端网站建设哪家好太原关键词优化软件
  • 好点得手机网站托管搜索引擎营销例子
  • 网页上传 网站陕西新闻今日头条
  • 百姓网站制作保健品的营销及推广方案
  • 如何做旅游休闲网站品牌运营策划
  • 网站开发公司云鲸互创怎么联系成人电脑培训班附近有吗
  • 微信网站用什么制作的周口搜索引擎优化
  • 5种有效增加网站流量淘宝怎么推广自己的产品
  • 网站建设需要多少山西免费网站关键词优化排名