Source filtering

允许控制_source字段如何在每次的采样中返回。

默认操作返回_source字段的内容,除非您已使用stored_fields参数或禁用_source字段。

您可以使用_source参数关闭对_source的提取:

要禁用_source的提取可以设置其为false

GET /_search
{
    "_source": false,
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

_source还接受一个或多个通配符模式来控制_source的哪些部分应该返回:

例如:

GET /_search
{
    "_source": "obj.*",
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

GET /_search
{
    "_source": [ "obj1.*", "obj2.*" ],
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

最后,为了完全控制,您可以指定包含和排除模式:

GET /_search
{
    "_source": {
        "includes": [ "obj1.*", "obj2.*" ],
        "excludes": [ "*.description" ]
    },
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}
© ApacheCN Team all right reserved,powered by Gitbook该文件修订于: 2018-03-13 09:41:17

results matching ""

    No results matching ""