使用 Elasticsearch(es)时,不返回所有的 json 数据结果,只返回指定字段值,即部分字段内容。
正确方式
就是使用 _source 过滤器,它和 query、size、explain、from 等同级(层),_source 过滤器中在 includes 字符串数组中指定要返回的字段列表,具体如下示例:
{
"_source" : {
"includes" : [ "id", "title", "summary", "content", .....],
"excludes" : [ ]
},
"from" : 0,
"size" : 200,
"explain": true,
"query" : ...,
"highlight" : ...
}
在 ES 2.4 及更早的版本中,也可以使用 fields 选项指定,但是这种方式在 ES 5+ 已经废弃。
{
"fields": [ "title", "content", ......],
"query": ...,
"from": 0,
"size": 200,
...
}