Elasticsearch(ES) 查询指定返回字段
欢迎关注博主公众号「小哈学Java」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 https://www.exception.site/elasticsearch/elasticsearch-query-custom-columns
Elasticsearch(ES) API 允许在查询时指定返回字段,也就是仅仅返回部分字段。
按需索取,能够提高 Elasticsearch 的响应速度。
一、仅显示部分字段
入参格式,如下:
{
"_source": [
"commodity_id",
"commodity_name"
],
"query": {
"query_string": {
"query": "荣耀"
}
}
}
通过_source
字段来指定需要返回的字段, 这里我们仅显示 commodity_id
、commodity_name
字段。
通过 HEAD 插件,看下实际效果:
二、不显示原始字段
将 _source
设置为 false
, 可以不显示原始字段,部分特殊场景下会用到。
{
"_source": false,
"query": {
"query_string": {
"query": "荣耀"
}
}
}
三、包含或排除某些字段
我们可以同时指定需要显示的字段的,和需要排除显示的字段:
{
"_source": {
"include": [
"commodity_id",
"commodity_name"
],
"exclude": [
"picture_url"
]
},
"query": {
"query_string": {
"query": "双卡"
}
}
}
上面这段入参,就指定了只需要显示 commodity_id
、commodity_name
, 排除掉 picture_url
。