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

【Elasticsearch】映射:详解 _source store 字段

映射:详解 _source & store 字段

  • 1._source 字段
    • 1.1 特点
    • 1.2 示例
  • 2.store 字段
    • 2.1 特点
    • 2.2 示例
  • 3.两者对比
    • 3.1 使用建议
    • 3.2 实际应用示例

1._source 字段

_source 是 Elasticsearch 中一个特殊的元字段,它存储了文档在索引时的原始 JSON 内容。

1.1 特点

  • 默认启用:所有文档都会自动存储原始 JSON 数据在 _source 中。
  • 完整存储:保存文档的完整原始结构。
  • 重要用途
    • 返回搜索结果中的原始文档内容。
    • 支持高亮显示。
    • 支持重新索引操作。
    • 支持更新文档(因为需要原始内容)。

1.2 示例

PUT my_index/_doc/1
{"title": "Elasticsearch Guide","author": "John Doe","content": "This is a comprehensive guide..."
}GET my_index/_doc/1

返回结果中会包含完整的 _source 内容。

在这里插入图片描述

禁用 _source

PUT my_index
{"mappings": {"_source": {"enabled": false}}
}

禁用后无法获取原始文档内容,且某些功能将不可用。

在这里插入图片描述

2.store 字段

store 是字段级别的属性,决定是否将字段值单独存储在 Lucene 中(独立于 _source)。

2.1 特点

  • 默认关闭:大多数情况下不需要单独存储字段。
  • 特定场景使用
    • 当只需要检索个别字段,而不需要整个 _source 时。
    • _source 被禁用,但仍需要某些字段时。
  • 存储方式:以列式存储,单独存储。

2.2 示例

PUT my_index
{"mappings": {"properties": {"title": {"type": "text","store": true },"content": {"type": "text"}}}
}

检索存储字段。

GET my_index/_search
{"stored_fields": ["title"] 
}

在这里插入图片描述

3.两者对比

特性_source 字段store 属性
存储级别文档级(整个原始文档)字段级(单个字段)
默认值启用禁用
存储方式原始 JSON单独列式存储
主要用途获取完整文档、重新索引、更新等操作高效检索特定字段
存储开销较高(存储完整文档)较低(只存储指定字段)
检索方式通过 _source 获取通过 stored_fields 获取

3.1 使用建议

  • 大多数情况:保持 _source 启用,不需要设置 store: true
  • 禁用 _source:对需要检索的字段设置 store: true
  • 性能优化:当文档很大但只需要少量字段时,可考虑存储特定字段。
  • 注意:存储字段会增加索引大小,应谨慎使用。

3.2 实际应用示例

PUT news_articles
{"mappings": {"_source": {"enabled": true},"properties": {"headline": {"type": "text","store": true},"body": {"type": "text"},"publish_date": {"type": "date","store": true}}}
}

这样设计可以:

  • 通过 _source 获取完整文章内容。
  • 快速单独访问 headlinepublish_date 字段(如用于列表展示)。
  • body 内容只通过 _source 获取,减少存储开销。

相关文章:

  • 【医疗电子技术】新型医疗电子和医学人工智能发展现状和趋势
  • 大数据赋能行业智能化升级:从数据价值到战略落地的全景透视
  • 听写流程自动化实践,轻量级教育辅助
  • AI书签管理工具开发全记录(十六):Sun-Panel接口分析
  • WEB3技术重要吗,还是可有可无?
  • xtp+ctp 交易系统接口简介
  • 会计-合并-5- 处置交易在合报与个报会计处理
  • C-Equilateral Triangle
  • ffmpeg(五):裁剪与合并命令
  • NY158NY159美光固态闪存NY160NY161
  • 【推荐算法】Deep Crossing:端到端深度推荐系统的奠基者
  • PLC入门【1】PLC的简单介绍(教学软件:FX-TRN-BEG-C)
  • 2025年6月8日树型动态规划
  • 第一讲 常见的指令, 外壳与权限
  • 北京工作周期7,8,9,10
  • [2025CVPR]确定性图像转换新突破:双逼近器布朗桥模型(Dual-approx Bridge)技术详解
  • 条件语句易错点
  • 【阿里巴巴 x 浙江大学】信息与交互设计 - 信息设计漫谈
  • STM32入门学习之系统时钟配置
  • 【论文阅读】YOLOv8在单目下视多车目标检测中的应用
  • 网站做支付链接安全吗/深圳今天重大事件新闻
  • 找人做网站需要多少钱/谷歌优化推广
  • bl做视频网站/聊城今日头条最新
  • 做网站怎么收费/seo学院
  • 做教育网站多少钱/seo营销策略
  • 网站平台怎么做的/独立站seo外链平台