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

 

关于 es(Elasticsearch)如何将通过 api 返回的信息以指定的列名和升降序方式返回,可以将要排序的列名赋给参数 s,若要降序 ...
在使用 es 时,我们经常需要获取指定字段存在值的对应文档(document),es 提供了属于 term 类查询的 exists 查询来满 ...
Elasticsearch(es)大多数脚本都围绕指定文档字段数据来使用,可以 doc['field_name'] 形式来访问文档内指定字段 ...
elasticsearch 删除索引操作能够用单个命令来进行完成,有不同的操作形式,具体如下: ...
Elasticsearch 创建索引如同 MySQL 创建数据库,es 提供了 RESTFul API 来创建索引,可以通过 PUT 命令快 ...