首页/数据/NoSQL 速查/_source 结果过滤
Elasticsearch89 条

_source 结果过滤

_source 控制响应中返回哪些原始字段:可以关闭整体返回、用通配符挑字段,或用 includes/excludes 组合;仅影响回显,不影响检索与聚合。

NoSQL 速查数据更新于 2026-10-12
关闭"_source": false
数组写法"_source": ["obj.*", "user.name"]
对象写法{ "includes": [...], "excludes": [...] }

示例

示例
GET /my-index/_search
{
  "_source": { "includes": ["title", "user.*"], "excludes": ["user.password"] },
  "query": { "match_all": {} }
}
字段很宽的表建议按需取 _source,或使用 stored_fields / docvalue_fields 降低网络与序列化开销。

易错点

  • _source 过滤只作用于返回,不能用来减少倒排索引或 doc_values 占用
  • 通配符写 user.* 时嵌套结构会按路径展开,层级深时容易漏字段

数据来源与参考

  • Elasticsearch Guide: Search API (source filtering)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌