Allows to selectively load specific fields for each document represented by a search hit. Defaults to load the internal _source field.
{
    "fields" : ["user", "postDate"],
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}
The fields will automatically load stored fields (store mapping set to yes), or, if not stored, will load the _source and extract it from it (allowing to return nested document object).
* can be used to load all stored fields from the document.
An empty array will cause only the _id and _type for each hit to be returned, for example:
{
    "fields" : [],
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}
Script fields can also be automatically detected and used as fields, so things like _source.obj1.obj2 can be used, though not recommended, as obj1.obj2 will work as well.
