Elasticsearch(ES) 查询指定返回字段

Elasticsearch(ES) API 允许在查询时指定返回字段,也就是仅仅返回部分字段。

按需索取,能够提高 Elasticsearch 的响应速度。

一、仅显示部分字段

入参格式,如下:

{
  "_source": [
    "commodity_id",
    "commodity_name"
  ],
  "query": {
    "query_string": {
      "query": "荣耀"
    }
  }
}

通过_source 字段来指定需要返回的字段, 这里我们仅显示 commodity_idcommodity_name字段。

通过 HEAD 插件,看下实际效果:

二、不显示原始字段

_source 设置为 false, 可以不显示原始字段,部分特殊场景下会用到。

{
  "_source": false,
  "query": {
    "query_string": {
      "query": "荣耀"
    }
  }
}

三、包含或排除某些字段

我们可以同时指定需要显示的字段的,和需要排除显示的字段:

{
  "_source": {
    "include": [
      "commodity_id",
      "commodity_name"
    ],
    "exclude": [
      "picture_url"
    ]
  },
  "query": {
    "query_string": {
      "query": "双卡"
    }
  }
}

上面这段入参,就指定了只需要显示 commodity_idcommodity_name, 排除掉 picture_url