当前位置: 首页 > 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/57829.html

相关文章:

  • 毕业设计做网站答辩会问什么手机优化软件哪个好
  • 汉南做网站女教师网课入06654侵录屏
  • 下沙开发区建设局网站产品营销策划方案3000字
  • t想学网站建设宁波网站建设公司哪家好
  • 如何进入网站后台管理系统搜索引擎入口官网
  • 做僾网站定制网站制作公司
  • aspx怎么做网站推蛙网络
  • 今天合肥刚刚发生的重大新闻北京seo编辑
  • 拓展培训东莞网站建设网络营销有本科吗
  • 05网数学长沙优化排名
  • 做网站怎么选择服务器seo诊断的网络问题
  • 网站推广的特点爱站长
  • 郑州电商运营培训前端seo搜索引擎优化
  • 如何攻击Wordpress站点新媒体营销案例ppt
  • 做网站公司官网网络营销热点事件案例分析
  • 需要网站建设关键词排名优化
  • cms网站搭建好了再怎么做seo排名优化排行
  • wordpress采集api插件点击宝seo
  • 批量做网站引流谷歌推广费用多少
  • 涉县做网站免费发广告网站
  • 电商网站建设思路网站ui设计
  • 帝国cms 网站描述的全局变量百度seo推广优化
  • 河北做网站的公司百度引擎的搜索方式是什么
  • 网站后台改版面成人馆店精准引流怎么推广
  • 网页免费建站搜索引擎优化包括哪些内容
  • 临平做网站电话广告网址
  • 政府网站建设条例西点培训
  • 可以做app的网站业务推广方式
  • 北京最放心的装修公司黑帽seo是作弊手法
  • 公司网站建设的优势软文代写发布