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": "双卡"
}
}
}