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

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

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

主要通过查询时 _source 字段指定

一、仅显示部分字段

例如,仅返回 commodity_id 和 commodity_name 字段

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

二、不显示原始字段

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

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

三、包含或排除某些字段

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

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注