首页/云/可观测性速查/Multi-field:text 附带 keyword 子字段
本包目录(282 条)
监控体系与方法40 条Prometheus 与采集64 条Grafana 与看板53 条
日志平台52 条
链路追踪23 条告警与响应50 条

Multi-field:text 附带 keyword 子字段

同一内容索引两份视图:text 供全文检索,keyword 子字段供排序聚合;日志平台里 service、level 这类字段常用这个组合。

可观测性速查云更新于 2026-10-12

映射示例

映射示例
PUT /logs-app/_mapping
{
  "properties": {
    "service": {
      "type": "text",
      "fields": {
        "keyword": { "type": "keyword", "ignore_above": 256 }
      }
    }
  }
}

# 查询与聚合
GET /logs-app/_search { "size": 0, "aggs": { "by_service": { "terms": { "field": "service.keyword", "size": 10 } } } }
ignore_above 超过长度不索引该子字段,防止超长文本撑爆 keyword 索引。

易错点

  • 聚合报 fielddata 相关错误通常是把 text 字段当聚合键,改用 .keyword
  • 到处冗余 keyword 子字段会放大索引体积,只给需要聚合/排序的字段加

数据来源与参考

  • Elastic 官方文档 · Multi-fields
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌