Elasticsearch 基础教程

Elasticsearch 高级教程

Elasticsearch 插件

Elasticsearch 笔记

Elasticsearch FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/elasticsearch-only-return-certain-fields.html

如何使 Elasticsearch(es)只返回指定字段值

Elasticsearch 笔记 Elasticsearch 笔记


使用 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,
  ...
}