源
_source
字段包含已索引的原始 JSON 文档正文。虽然此字段不可搜索,但它被存储起来,以便在执行获取请求(例如 get
和 search
)时可以返回完整文档。
禁用该字段
您可以通过将 enabled
参数设置为 false
来禁用 _source
字段,如下例请求所示
PUT sample-index1
{
"mappings": {
"_source": {
"enabled": false
}
}
}
禁用 _source
字段可能会影响某些功能的可用性,例如 update
、update_by_query
和 reindex
API,以及使用原始索引文档调试查询或聚合的能力。
包含或排除字段
您可以使用 includes
和 excludes
参数选择性地控制 _source
字段的内容。这允许您在 _source
字段索引后但在保存前对其进行修剪,如下例请求所示
PUT logs
{
"mappings": {
"_source": {
"includes": [
"*.count",
"meta.*"
],
"excludes": [
"meta.description",
"meta.other.*"
]
}
}
}
这些字段未存储在 _source
中,但您仍然可以搜索它们,因为数据仍处于索引状态。