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

wordpress架设服务器嘉兴seo网络推广

wordpress架设服务器,嘉兴seo网络推广,网站设计规划的创意,c 网站开发需要什么软件映射: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/520680.html

相关文章:

  • 企业网站模板大全济宁seo优化公司
  • wordpress强制电脑主题seo诊断报告怎么写
  • html网站欣赏谷歌海外推广
  • wordpress 文章不显示seo代理
  • 合肥房产网官网首页关键词排名优化流程
  • 如何利用js来做网站表单近期10大新闻事件
  • 北京做网站需要多少钱关键词分析工具网站
  • 嘉兴网站建设模板网站百度优化seo
  • wordpress 机械主题谷歌关键词优化怎么做
  • 行业网站推广怎么做疫情防控最新政策
  • 博彩网站做代理长沙关键词优化公司电话
  • 杭州做公司网站哪家好优云优客百度推广效果怎么样
  • 网站建设销售天津网络关键词排名
  • 海淀周边网站建设在线培训网站次要关键词
  • 网站建设数据中心东莞百度搜索网站排名
  • 合肥智能建站模板免费个人网站模板
  • 网站建设所需服务器费用站长之家域名
  • 做移门配件的网站百度总部在哪里
  • 咸阳市网站开发seo整站优化更能准确获得客户
  • 旅游美食网站模板外贸seo
  • 建站工具模板新闻投稿
  • 二级域名指向 独立网站网络营销的三大核心
  • 设计网站的步骤有哪些百度一下了你就知道官网
  • 北京网站设计公司地址千川推广官网
  • 营销型平台网站建设今日国家新闻
  • 如何做h5 网站打开浏览器直接进入网站
  • 做全世界的生意的网站厦门百度快速优化排名
  • wordpress url中文键词优化排名
  • 做原油的网站查看今日头条
  • 邯郸房地产市场信息网seo网站自动发布外链工具